配置文件加载
1、加载顺序
加载顺序按文件名称加载
- bootstrap eg bootstrap.yml
- application eg application.yml
- application-[spring.profiles.active] eg application-dev.yml
- [spring.application.name]-[spring.profiles.active] eg gateway-dev.yml (只在cloud config中可以用)
2、优先级
优先级高的会覆盖优先级低的
可以通过spring.config.location来改变默认的配置文件位置
- 命令行参数 eg java -jar -spring.profiles.active=prod
- 来自java:comp/env的NDI属性
- Java系统属性(System.getProperties())
- 操作系统环境变量
- RandomValuePropertySource配置的random.*属性值
- 外部配置 即当前目录 或者config文件夹下 当前目录高于config文件夹下的
- 包内配置 即jar包 classpath 下的 配置 当前目录高于config文件夹下的
2、3、4、5一般用不到