【问题标题】:How to load only profile specific property file and ignore default application.properties?如何仅加载配置文件特定的属性文件并忽略默认的 application.properties?
【发布时间】:2019-06-09 00:21:26
【问题描述】:

我有一个普通的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 属性,弹簧也会加载这两个文件。

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

【问题讨论】:

    标签: java spring spring-boot spring-profiles


    【解决方案1】:

    默认为任何application-*.properties 加载application.properties,因为通过以下方式共享:

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

    如果您将default 作为配置文件,您可以解决此问题。 将application.properties 重命名为:

    application-default.properties 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-13
      • 2020-05-03
      • 2017-12-17
      相关资源
      最近更新 更多