Часто большинство разработчиков Spring просто помещают все сведения о развертывании (сведения о базе данных, путь к файлу журнала) в файл конфигурации компонента XML следующим образом:
Но в корпоративной среде детали развертывания обычно могут “коснуться” только администратором вашей системы или базы данных, они просто отказываются напрямую обращаться к вашему файлу конфигурации компонента и запрашивают отдельный файл для конфигурации развертывания, например, простые свойства, только с подробностями развертывания.
Пример конфигурации PropertyPlaceholderConfigurer
Чтобы исправить это, вы можете использовать класс PropertyPlaceholderConfigurer для экстернализации сведений о развертывании в файл свойств и доступа из файла конфигурации компонента через специальный формат – ${переменная} .
Создайте файл свойств (database.properties), укажите сведения о своей базе данных, поместите его в путь к классу проекта.
jdbc.driverClassName=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/mkyongjava jdbc.username=root jdbc.password=password
Объявите PropertyPlaceholderConfigurer в файле конфигурации компонента и сопоставьте его с файлом свойств ” database.properties
“, который вы только что создали.
database.properties
Полный пример
database.properties
Скачать Исходный Код
Оригинал: “https://mkyong.com/spring/spring-propertyplaceholderconfigurer-example/”