参考

https://docs.spring.io/spring-boot/reference/features/external-config.html

配置优先级|Java 参数配置优先级

↑ 优先级高

  1. 命令行参数 (--xxx)
  2. JNDI 环境变量(java:comp/env)
  3. JVM -D 参数
  4. OS 环境变量(ENV)
    1. ENV用法可参考Spring Boot 中使用 OS 环境变量(ENV)
    2. 大写替换小写
    3. _替换.
  5. 复杂数组不支持用json代替
  6. idea中测试无论是否转化,都生效。注意在不同操作系统中
  7. 外部 application-{profile}.yml/properties
  8. 内部 application-{profile}.yml/properties
  9. 外部 application.yml/properties
  10. 内部 application.yml/properties
    1. bootstrap.properties > bootstrap.yml > application.properties > application.yml
  11. @PropertySource 指定文件
  12. setDefaultProperties 设置的默认值

↓ 优先级低