SpringBoot配置文件加载的优先级顺序
- 1.按文件类型
- 2.按路径比较
- 3.按命令行参数设置
1.按文件类型
SpringBoot的配置文件可以分为.properties
.yml
.yaml
在同一路径下(比如都在classpath下)三者的优先级顺序是.properties
> .yml
> .yaml
2.按路径比较
pro-dir : 指的是当前project所在目录
classpath : 指的是maven模块的resources目录
配置优先级:由高到底为
-
1级:pro-dir:config/application.yml 【最高】
- 当前项目project所在目录的/config目录下
-
2级:pro-dir:application.yml
- 当前项目project所在目录下
-
3级:classpath:config/application.yml
- classpath的/config目录
-
4级:classpath:application.yml ★★ 【最低】【常用】
- classpath的根目录
3.按命令行参数设置
jar包外的参数 > jar包内的配置
指的是将springboot项目打为jar包,在命令行使用 jar -jar xxx.jar 来执行
//命令行启动springboot项目的jar包如下
1. java -jar XXX.jar启动某个jar包(使用配置文件)
2. java -jar XXX.jar --spring.profiles.active=dev 启动并读取dev环境
3. java -jar XXX.jar --server.port=7788启动时使用端口7788
4. java –jar XXX.jar –-server.port=7788 –-spring.profiles.active=dev启动时使用端口7788,其余配置读取dev环境