场景

SpringBoot读取外部配置文件,springboot读取配置文件顺序,如下(1,2,3代表优先级)

读取优先级(1,2,3代表优先级)

  1. 和Jar包处于同一级的config文件夹中的application.properties配置文件
  2. 在1.config文件夹不存在时,会读取和Jar包处于同一级的application.properties配置文件
  3. 1和2的情况都不存在的时候也就是正常打包出来application.properties配置文件处于项目的 resource/application.properties下,才会读取改配置

如果1,2,3 同时存在,jar包文件会先按照config中的application.properties配置文件,依照优先级来读取

读取方式

推荐两种 第一种:使用@Value(“${name}”) 第二种:使用Environment类,配置可参考:Springboot@Autowired注入为Null