2017-02-24 85 views
1

我在我的应用程序中使用了spring引导,并且我有一个属性文件用于应用程序的每个配置文件。 我也创建了一个共享属性文件并包含到每个配置文件中。 它是这样的: application-x.properties application-shared.propertiesapplication-x.properties里面我把这个行:spring.profiles.include=shared现在如果我有这条线在X简介:liquibase.enabled=true而在共享简介:liquibase.enabled=false 共享的个人资料将覆盖原来的配置文件,我想确切相反,我试过在这link解决方案,但它没有奏效。 有什么帮助吗?如何使属性文件覆盖其他包含的属性文件

回答

0

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

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

spring-boot external config

+1

如果你有属性,你不想(因为这是不可能取消或修改它们例如)已在application.properties设置不起作用 – Bernhard