参考
https://docs.spring.io/spring-boot/reference/features/external-config.html
配置优先级|Java 参数配置优先级
↑ 优先级高
- 命令行参数 (--xxx)
- JNDI 环境变量(java:comp/env)
- JVM -D 参数
- OS 环境变量(ENV)
- ENV用法可参考Spring Boot 中使用 OS 环境变量(ENV)
- 大写替换小写
- _替换.
- 复杂数组不支持用json代替
- idea中测试无论是否转化,都生效。注意在不同操作系统中
- 外部 application-{profile}.yml/properties
- 内部 application-{profile}.yml/properties
- 外部 application.yml/properties
- 内部 application.yml/properties
- bootstrap.properties > bootstrap.yml > application.properties > application.yml
- @PropertySource 指定文件
- setDefaultProperties 设置的默认值
↓ 优先级低