Spring Boot:(六)外部配置加载顺序
Spring Boot:(六)外部配置加载顺序
Spring Boot也可以从一下位置加载配置;优先级从高到低
;高优先级的配置覆盖低优先级的配置,所有的配置形成互补配置
1.命令行参数
# 命令行参数的配置的优先级最高,覆盖配置文件的配置
java -jar spring-boot-02-config-02-0.0.1-SHAPSHOT.jar --server.port=8087 --server.context.path=/abc
2.来自java:comp/env的JNDI属性
3.Java系统属性(System.getProperties)
4.操作系统环境变量
5.RandomValuePropertySource配置的random.*属性值
由jar包外向jar包内进行寻找
优先加载带profile
6.jar包外部的application-{profile}.properties或application.yaml(带spring.profile)配置文件
7.jar包内部的application-{profile}.properties或application.yaml(带spring.profile)配置文件
再来加载不带profile
8.jar包外部的application.properties或application.yaml(不带spring.profile)配置文件
9.jar包内部的application.properties或application.yaml(不带spring.profile)配置文件
10.@Configuration注解类上的@PropertySource
11.通过SpringApplication。setDefaultProperties指定的默认属性
所有支持的配置来源,参考官方文档:https://docs.spring.io/spring-boot/docs/current/reference/html/features.html#features.external-config
学习链接:https://www.bilibili.com/video/BV1Et411Y7tQ?p=17
还没有评论,来说两句吧...