我的main / resources文件夹中有一个application.properties。现在,我想在运行时使用外部属性文件覆盖某些值。 为此,我添加了以下代码:
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中存在的任何值)。
注意:相同的代码适用于Spring Boot 1.5.10.RELEASE