spring 什么时候使用 application-dev.properties vs application.properties

When does spring use application-dev.properties vs application.properties

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

很可能您在 Idea 中的某些 运行 配置已将 Spring "profile" 配置为 运行。当您 运行 Spring 使用 "dev" 配置文件启动应用程序时,除了 application.properties 之外,还将读取 application-dev.properties 文件。有关详细信息,请参阅 here