SpringBoot中配置文件的加载顺序
优先级从高到低,高优先级的配置覆盖低优先级的配置,所有的配置会形成互补配置。
- 命令行参数。所有的配置都可以在命令行上进行指定。
- Java系统属性(System.getProperties());
- 操作系统环境变量;
- jar包外部的application-{profile}.properties或application-{profile}.yml(带spring.profile)配置的文件;
- jar包内部的application-{profile}.properties或application-{profile}.yml(带spring.profile)配置的文件;==先加载带profile的,再加载不带profile的==
- jar包外部的application.properties或application.yml(不带spring.profile)配置的文件;
- jar包内部的application.properties或application.yml(不带spring.profile)配置的文件;
- @Configuration注解类上的@PropertySource指定的资源文件;(因为是写死的,灵活性低,所以优先级最低)
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 程序员小航
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果