Spring Boot application.properties配置顺序

时间:2019-11-01 12:01:12

标签: spring-boot

我正在开发SpringBoot(2)应用程序。我正在查看我们的属性文件,这些文件变得有些混乱,我想整理一下。

在部署中,我们有一个小的main / resources / application.properties文件,其中包含一些默认值,而一个外部属性文件中包含许多其他属性。这很好用...我正在尝试在开发人员中复制它,但失败了,我希望我所做的事情很愚蠢,有人可以毫不费力地指出。

据我所知,默认情况下,Spring Boot会在各个位置按此顺序查找属性...

  1. classpath根
  2. / classpath中的配置
  3. 在当前目录中
  4. 当前目录的
  5. / config子目录

使用Intellij,我无法让SpringBoot拾取2个位置。如果我将所有属性都放在main \ resources \ application.properties中,那很好。如果我使用-Dspring.config.name = dev并添加具有所有属性的dev.properties,则效果很好,但我似乎无法在debug中配置main \ resources \ application.properties中的默认设置与模拟之间的拆分。外部文件在项目中的其他位置(这样就不会打包到jar中)。

是否有一种简单的方法来执行此操作,或者我错过的任何好的文档都可以很好地解释它,以便我可以在开发环境中对其进行仿真?

0 个答案:

没有答案