Пример Spring PropertyPlaceholderConfigurer

Пример Spring PropertyPlaceholderConfigurer

Часто большинство разработчиков Spring просто помещают все подробности развертывания (данные базы данных, путь к файлу журнала) в файл конфигурации XML-компонента следующим образом:



    

        
    

    

        
    

    

        
        
        
        
    

Но в корпоративной среде детали развертывания обычно могут «затронуть» только администратор вашей системы или базы данных, они просто отказываются обращаться к вашему файлу конфигурации бина напрямую и запрашивают отдельный файл для конфигурации развертывания, например, простой свойства, только с подробностями развертывания.

Пример PropertyPlaceholderConfigurer

Чтобы исправить это, вы можете использовать классPropertyPlaceholderConfigurer для экстернализации деталей развертывания в файл свойств и доступа из файла конфигурации bean-компонента через специальный формат -${variable}.

Создайте файл свойств (database.properties), включите данные вашей базы данных, поместите его в путь к классу вашего проекта.

    jdbc.driverClassName=com.mysql.jdbc.Driver
    jdbc.url=jdbc:mysql://localhost:3306/examplejava
    jdbc.username=root
    jdbc.password=password

ОбъявитеPropertyPlaceholderConfigurer в файле конфигурации bean-компонента и сопоставьте его с файлом свойств «database.properties», который вы только что создали.

    

        
            database.properties
        
    

Полный пример



    

        
            database.properties
        
    

    

        
    

    

        
    

    

        
        
        
        
    

Alternative usage
Вы также можете использоватьPropertyPlaceholderConfigurer для совместного использования некоторых постоянных переменных со всеми другими bean-компонентами. Например, определите местоположение вашего файла журнала в файле свойств и получите доступ к значению свойств из различных файлов конфигурации beans через${log.filepath}.

Скачать исходный код