Пример 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}
.