У меня есть application.properties в моей папке main / resources.Теперь определенные значения, которые я хочу переопределить во время выполнения, используют внешний файл свойств.Для этого я добавил следующий код:
class ServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
application=application.properties('spring.config.location:/external/properties/,${catalina.base}/../config/config.properties')
application.build()
application.sources(Application)
}
}
С этим изменением он читает внешний файл, но полностью игнорирует файл application.properties (т.е. любое значение, присутствующее только в application.properties, не сохраняется).
- Версия загрузочной пружины: 2.1.0.RELEASE
- Версия Groovy: 2.5.3
- JDK: 1.8
Примечание:Этот же код работал для весенней загрузки версии 1.5.10. RELEASE