美文网首页
springboot初始化配置加载顺序说明

springboot初始化配置加载顺序说明

作者: Elf_乐易 | 来源:发表于2020-01-08 09:03 被阅读0次

spring boot支持多种初始化方式,可以使用properties文件、YAML文件、环境变量、命令行、外部配置等方式。

springboot不同的配置方式有不同的加载顺序,并且后加载的会覆盖前面加载的相同配置。

配置加载顺序

  1. Devtools的全局设置,保存在用户目录下:~/.spring-boot-devtools.properties。(在devtools生效的情况下起作用)
  2. 在测试中用@TestPropertySource注解修饰
  3. @SpringbootTest指定测试注解的测试用例中设置的属性
  4. 命令行声明
  5. SPRING_APPLICATION_JSON中的属性(环境变量或系统属性中的JSON)
  6. ServletConfig中初始化的参数
  7. ServletContext中初始化的参数
  8. JNDI属性:java:comp/env
  9. Java的系统参数(System.getProperites
  10. 操作系统环境变量
  11. random.*中的随机值属性(RandomValuePropertySource
  12. jar包外部根据指定环境的application配置文件,可以是application-{profile}.properties也可以是application-{profile}.yml指定不同环境下的配置文件参考
  13. jar包内部根据指定环境的application配置文件,可以是application-{profile}.properties也可以是application-{profile}.yml指定不同环境下的配置文件参考
  14. jar包外部的application.properties或者application.yml
  15. jar包内部的application.properties或者application.yml
  16. @PropertySource 注解标注的@Configuration类.
  17. 默认属性。必须在SpringApplication.setDefaultProperties中设置

其他文章列表

spring web service系列1
spring web service系列2
spring web service系列3
maven配置文件settings.xml详解
Nginx转发请求过程解析
Nginx中的负载均衡算法
Nginx upstream指令配置说明
Nginx中虚拟服务器server指令配置说明
Nginx中proxy_pass/proxy_redirect/proxy_set_header配置说明
Nginx中ngx_http_core_module相关指令配置说明
Java自带JVM监控工具jstat使用详细说明
Java自带JVM监控工具jps使用详细说明
Java自带故障分析工具jhat工具使用说明
Java自带故障分析工具jmap工具使用说明

相关文章

网友评论

      本文标题:springboot初始化配置加载顺序说明

      本文链接:https://www.haomeiwen.com/subject/ueujactx.html