本文主要介绍Spring Boot 全局核心配置文件相关概述
1. Spring Boot默认加载主配置文件位置;
2. Spring Boot默认加载主配置文件的加载顺序 (基于版本 2.5.2讨论);
3. 指定加载 自定义名称/自定义位置的配置文件方式;
1. Spring Boot默认加载主配置文件位置(基于版本 2.5.2讨论);
Spring Boot 默认依次从项目的 根目录下的config目录 、 项目根目录 、 classpath 下的config目录 、classpath目录 加载application.properties/ application.yml(application.yaml)
加载顺序:根目录优先于classpath ; config优先,properties优先 以下截图为8中情况下的优先级;
如果同一个配置在多处同时配置了,以优先加载的为准,后面的不覆盖前面的;如果配置不同属性,那么所有属性都生效
2. Spring Boot默认加载主配置文件的加载顺序 (基于版本 2.5.2讨论)
如上
3. 指定加载 自定义名称/自定义位置的配置文件方式;
启动jar时
指定名字
java -jar xxx.jar --spring.config.name=newname
指定特定文件夹(前提:文件夹下必须有 application.properties或者application.yml/yaml文件,否则会报错)
java -jar xxx.jar --spring.config.location=E:\config\
指定特定文件夹下特定文件
java -jar xxx.jar --spring.config.location=E:\config\application.yaml