Spring Boot 2.1在加载外部属性时,将忽略类路径中的应用程序属性

时间:2018-12-14 06:59:06

标签: spring-boot groovy properties-file

我的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中存在的任何值)。

  • 春季启动版本:2.1.0.RELEASE
  • Groovy版本:2.5.3
  • JDK:1.8

注意:相同的代码适用于Spring Boot 1.5.10.RELEASE

0 个答案:

没有答案