Spring Boot:(六)外部配置加载顺序

阳光穿透心脏的1/2处 2022-08-28 15:55 312阅读 0赞

Spring Boot:(六)外部配置加载顺序

Spring Boot也可以从一下位置加载配置;优先级从高到低;高优先级的配置覆盖低优先级的配置,所有的配置形成互补配置

1.命令行参数

  1. # 命令行参数的配置的优先级最高,覆盖配置文件的配置
  2. 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

发表评论

表情:
评论列表 (有 0 条评论,312人围观)

还没有评论,来说两句吧...

相关阅读