SpringBoot配置文件加载顺序

  |   0 评论   |   945 浏览

    1. 命令行参数。所有的配置都可以在命令行上进行指定;

    2. 来自java:comp/env的JNDI属性;

    3. Java系统属性(System.getProperties());

    4. 操作系统环境变量 ;

    5. jar包外部的application-{profile}.properties或application.yml(带spring.profile)配置文件

    6. jar包内部的application-{profile}.properties或application.yml(带spring.profile)配置文件 再来加载不带profile

    7. jar包外部的application.properties或application.yml(不带spring.profile)配置文件

    8. jar包内部的application.properties或application.yml(不带spring.profile)配置文件

    9. @Configuration注解类上的@PropertySource

    根据第7条,我们只要在jar包同目录外放置一个application.properties配置文件,就会起作用,同时这个配置文件的优先级还比jar内的高,这个配置很有作用!!

    评论

    发表评论

    validate