我正在研究一种根据JVM环境变量配置不同application.properties文件的方法。
我在Spring参考文献中找到了这个文档。
除了application.properties文件之外,还可以使用命名约定application- {profile} .properties定义特定于配置文件的属性。
配置文件特定属性从与标准application.properties相同的位置加载,特定于配置文件的文件始终覆盖默认文件,而不管特定于配置文件的文件是在打包的jar内部还是外部。
然后我做到了:
然后在我的JVM选项中添加了-Dspring.profiles.active=dev
。
我试图看到我的dev中的params被使用但事实并非如此。 Te应用程序从application.properties
文件加载数据。
知道为什么吗?
答案 0 :(得分:2)
尝试将默认属性文件的名称修改为“application-default.properties”,如文档中所述:
环境有一组默认配置文件(默认情况下为[默认]),如果未设置活动配置文件,则使用这些配置文件(即,如果没有显式激活配置文件,则加载application-default.properties中的属性)。