我有几个Spring Boot应用程序。所有这些都是maven项目,在所有这些项目中,我有针对不同环境的单独配置文件,例如application.properties,application-dev.properties,application-uat.properties。当我从IDE运行应用程序时,它有时从application.properties文件读取,有时从application-dev.properties文件读取。我使用IntelliJ IDEA进行开发,但我无法弄清楚决定从哪个文件读取的内容。是依赖于IDE还是Spring中有一些配置决定要选择哪个属性文件?
答案 0 :(得分:3)
很可能,Idea中的一些Run配置已经配置了Spring" profile"与...一起运行。当您运行Spring Boot应用程序时,例如" dev"个人资料,除了application-dev.properties
之外,还会读取application.properties
个文件。有关详细信息,请参阅here