spring boot优先加载的顺序

11 阅读1分钟
  1. 命令行参数 例如 -Dspring.profile.active=xxx
  2. 通过System.getProperties()获取的java系统参数
  3. 操作系统环境变量
  4. 从java:comp/env得到的JNDI属性
  5. 通过RandomValueProperSource生成的"random.* "属性
  6. 应用jar文件之外的属性文件。(通过spring.config.location参数)
  7. 应用jar文件内部的属性文件
  8. 在应用配置Java类(包含 "@Configuration"注解的Java类)中通过@ProperteSource 注解声明的属性文件
  9. 通过"SpringApplication.setDefaultProperties"声明的默认属性

按照优先级别可以进行覆盖