我有一个普通的spring boot应用程序,并且在resources
文件夹中有两个属性文件:
application.properties
com.example.prop1=value1
com.example.enableMock=true
application-dev.properties
com.example.prop1=value11
根据com.example.enableMock
是否存在,我有一些逻辑。问题是即使spring.profiles.active=dev
弹簧加载两个文件,并且应用程序正在获取com.example.enableMock
属性。
如何仅加载配置文件特定的属性文件?
答案 0 :(得分:1)
默认情况下,任何application.properties
都会加载application-*.properties
,因为它是通过以下方式共享的:
application.properties
- > application-dev.properties
- > application-test.properties
如果将default
用作个人资料,则可以解决此问题。
将application.properties
重命名为:
application-default.properties