SpringBoot学习-part15 外部配置文件的加载

官网:https://docs.spring.io/spring-boot/docs/2.1.15.RELEASE/reference/html/

官方指明的位置

SpringBoot学习-part15 外部配置文件的加载加载位置:

  • < – 例如命令行参数后接 --server.port = 8807 多个指定间接空格 --server.servlet.context-path=/springboot – >
  • 1.命令行参数

2.来自java:comp/env的JNDI属性
3.Java系统属性(System.getProperties())
4.操作系统环境变量
5.RandomValuePropertySource配置的random.*属性值

  • <–优先加载带profile的–>
  • <–从jar包外向jar包内寻找–>
  • 6.jar包外部的application-{profile}.properties或application.yml(带spring.profile)配置文件
  • 7.jar包内部的application-{profile}.properties或application.yml(带spring.profile)配置文件
  • <–再来加载不带profile的–>
  • 8.jar包外部的application.properties或application.yml(不带spring.profile)配置文件
  • 9.jar包内部的application.properties或application.yml(不带spring.profile)配置文件

[email protected]注解类上的@PropertySource
11.通过SpringApplication.setDefaultProperties指定的默认属性

同样具有优先级从到到底以及互补配置效果