如何使属性文件覆盖其他包含的属性文件

时间:2017-02-24 18:32:47

标签: spring spring-boot properties-file

我在我的应用程序中使用spring boot,并且我为应用程序的每个配置文件都有一个属性文件。 我还创建了一个共享属性文件,并包含在每个配置文件中。 它是这样的: application-x.properties application-shared.properties 我在application-x.properties内置了这一行:spring.profiles.include=shared现在如果我在x个人资料中有这一行:liquibase.enabled=true在共享个人资料中liquibase.enabled=false 共享配置文件将覆盖原始配置文件,我希望与此link中我尝试过的解决方案完全相反,但它没有用。 有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

不使用'application-shared.properties'而是将共享属性放入'application.properties'。

Spring将自动覆盖'application.properties'中的属性与特定于配置文件的属性。

请参阅spring-boot external config