Компонент
A PropertyPlaceholderConfigurer
заменит заполнители в других определениях компонента.В частности, он обновляет значения свойств bean-компонентов в определениях bean-компонентов ... до того, как bean-компоненты будут фактически созданы.Следовательно, если вы хотите использовать PropertyPlaceholderConfigurer
для изменения SQL, этот SQL нужно будет встроить в значения свойств компонента.Этот класс не может заменить свойства в произвольных файлах.
Если вы хотите заменить заполнители в произвольных файлах, лучше подойдет класс PropertyPlaceholderHelper
.Например, метод
String replacePlaceholders(String value, Properties properties)
заменит заполнители в value
свойствами, взятыми из properties
, возвращая переписанную строку.Вы можете легко адаптировать / обернуть это, чтобы заменить заполнители в файле.