【问题标题】:How to make property file override other included property files如何使属性文件覆盖其他包含的属性文件
【发布时间】:2017-07-15 17:08:59
【问题描述】:

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

【问题讨论】:

    标签: spring spring-boot properties-file


    【解决方案1】:

    不要使用“application-shared.properties”,而是将共享属性放入“application.properties”。

    Spring 会自动使用配置文件特定的属性覆盖“application.properties”中的属性。

    spring-boot external config

    【讨论】:

    • 如果您有不想在 application.properties 中设置的属性(例如,因为无法取消设置),这将不起作用
    猜你喜欢
    • 2013-08-16
    • 2011-09-10
    • 2015-04-27
    • 2021-09-14
    • 2012-09-05
    • 2016-08-07
    • 2021-09-30
    • 1970-01-01
    相关资源
    最近更新 更多