【问题标题】:When does spring use application-dev.properties vs application.propertiesspring 什么时候使用 application-dev.properties 和 application.properties
【发布时间】:2018-11-04 10:50:33
【问题描述】:

我有几个 Spring Boot 应用程序。所有这些都是 maven 项目,在所有这些项目中,我都有针对不同环境的单独配置文件,例如 application.properties、application-dev.properties、application-uat.properties。当我从 IDE 运行应用程序时,它有时会从 application.properties 文件中读取,有时会从 application-dev.properties 文件中读取。我使用 IntelliJ IDEA 进行开发,但我无法弄清楚是什么决定了从哪个文件中读取。它是依赖于 IDE 还是 Spring 中有一些配置决定选择哪个属性文件?

【问题讨论】:

    标签: maven spring-boot intellij-idea application.properties


    【解决方案1】:

    很可能您在 Idea 中的一些运行配置已经配置了 Spring“配置文件”来运行。当您使用例如“dev”配置文件运行 Spring Boot 应用程序时,除了 application.properties 之外,还将读取 application-dev.properties 文件。请参阅here 了解更多信息

    【讨论】:

    • 感谢“除了”。我在 application.properties 中配置了一个属性,该属性未在 application-dev.properties 中定义。所以使用了第一个文件中的属性,这破坏了应用程序。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-15
    • 1970-01-01
    • 1970-01-01
    • 2011-12-02
    • 2013-05-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多