如何仅加载配置文件特定的属性文件而忽略默认的application.properties?

时间:2019-01-15 00:42:21

标签: java spring spring-boot spring-profiles

我有一个普通的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属性。

如何仅加载配置文件特定的属性文件?

1 个答案:

答案 0 :(得分:1)

默认情况下,任何application.properties都会加载application-*.properties,因为它是通过以下方式共享的:

application.properties
     - > application-dev.properties
     - > application-test.properties

如果将default用作个人资料,则可以解决此问题。 将application.properties重命名为:

application-default.properties