Spring MVC application.properties不会被配置文件application-dev.properties

时间:2015-11-11 10:56:42

标签: spring-mvc properties override profile

我正在研究一种根据JVM环境变量配置不同application.properties文件的方法。

我在Spring参考文献中找到了这个文档。

  

除了application.properties文件之外,还可以使用命名约定application- {profile} .properties定义特定于配置文件的属性。

     

配置文件特定属性从与标准application.properties相同的位置加载,特定于配置文件的文件始终覆盖默认文件,而不管特定于配置文件的文件是在打包的jar内部还是外部。

然后我做到了:

Configuration structure

然后在我的JVM选项中添加了-Dspring.profiles.active=dev

Profile option for JVM

我试图看到我的dev中的params被使用但事实并非如此。 Te应用程序从application.properties文件加载数据。

知道为什么吗?

1 个答案:

答案 0 :(得分:2)

尝试将默认属性文件的名称修改为“application-default.properties”,如文档中所述:

  

环境有一组默认配置文件(默认情况下为[默认]),如果未设置活动配置文件,则使用这些配置文件(即,如果没有显式激活配置文件,则加载application-default.properties中的属性)。

https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html#boot-features-external-config-profile-specific-properties