场景
SpringBoot读取外部配置文件,springboot读取配置文件顺序,如下(1,2,3代表优先级)
读取优先级(1,2,3代表优先级)
- 和Jar包处于同一级的config文件夹中的application.properties配置文件
- 在1.config文件夹不存在时,会读取和Jar包处于同一级的application.properties配置文件
- 1和2的情况都不存在的时候也就是正常打包出来application.properties配置文件处于项目的 resource/application.properties下,才会读取改配置
如果1,2,3 同时存在,jar包文件会先按照config中的application.properties配置文件,依照优先级来读取
读取方式
推荐两种
第一种:使用@Value(“${name}”)
第二种:使用Environment类,配置可参考:Springboot@Autowired注入为Null