美文网首页
Spring Boot 属性加载顺序

Spring Boot 属性加载顺序

作者: 内卷星球 | 来源:发表于2019-05-28 11:47 被阅读0次
    1. 在命令行中传入的参数
    2. SPRING_APPLICATION_JSON 中的属性,SPRING_APPLICATION_JSON 是以JSON格式配置在系统环境变量中的内容
    3. java:comp/env 中的JNI属性
    4. Java的系统属性,可以通过System.getProperties()获得的内容
    5. 操作系统的环境变量
    6. 通过random.* 配置的随机属性
    7. 位于当前应用 jar 包之外,针对不同{profile}环境的配置文件内容;例如application-{profile}.properties或是YAML定义的配置文件
    8. 位于当前应用 jar 包之内,针对不同{profile}环境的配置文件内容;例如application-{profile}.properties或是YAML定义的配置文件
    9. 位于当前应用 jar 包之外的application.properties和YAML配置内容
    10. 位于当前应用 jar 包之内的application.properties和YAML配置内容
    11. 在@Configuration注解修改的类中,通过@PropertiesSource注解定义的属性
    12. 应用默认属性,使用SpringApplication.setDefaultProperties定义的内容

    优先级由高到低,数字越小,优先级越高

    第7,9都是用应用jar包之外来读取配置文件,因此可以从此处进行切入,指定外部配置文件的加载位置来取代jar包之内的配置内容。

    相关文章

      网友评论

          本文标题:Spring Boot 属性加载顺序

          本文链接:https://www.haomeiwen.com/subject/lozctctx.html