加载顺序从上倒下

  • jar包外部:application-{profile}.properties(.yml)
  • jar包内部:application-{profile}.properties(.yml)
  • jar包外部:application.properties(.yml)
  • jar包内部:application.properties(.yml)
  • @Configuration 类上的 @PropertySource
  • SpringApplication.setDefaultProperties() 设置的默认属性

配置文件默认位置

  • ./config
  • ./
  • CLASSPATH 中的 /config
  • CLASSPATH 中的 /

修改默认配置文件基本属性

  • spring.config.name = tn 修改 application.properties 的名字为 tn.properties
  • spring.config.location = /tn 修改 application.properties 的存放路径(会覆盖默认的配置文件)
  • spring.config.additional-location = /t 追加配置文件的存放路径 (不会覆盖默认的配置文件)
  • spring.profiles.active={profile} 指定使用的配置文件 application-{profile}.properties