配置文件的位置
1)项目内部的配置文件
- properties和yml中的配置,相互补充;如果冲突,则properties优先级高
- spring boot默认能够读取的application.properties/application.yml这2个文件,可以存在于一下4个文件:
file:项目根目录/config
file:项目根目录
classpath:项目根目录/config
classpath:项目根目录
注意:
a、如果某配置冲突,则优先级从上往下
b、如果不冲突,则互补结合
注意,IDEA中加了个包符号的路径表示构建路径,没有加说明只是普通文件夹
2)配置项目名:
-
properties文件中
server.servlet.context-path=/boot
3)可以通过使用项目外部的配置文件(补救一些特殊情况)针对大量配置文件需要修改
-
在项目Run configuration,arguments:
(--spring.config.location=文件路径)
-
通过命令行 调用外部配置文件:
java -jar 项目.jar --spring.config.location=文件路径
-注* 如果同一个配置同时存在于内部配置文件和外部配置文件,则外部优先于内部
4)项目运行参数(补救)针对部分配置需要修改
-
在项目Run configuration,arguments:
(--server.port=883)
-
通过命令行 调用外部配置文件
java -jar 项目.jar --server.port=883
多个地方配置时,如果冲突,优先级:
命令参数(调用外部的配置文件>运行参数)>内部文件(properties》yaml)
官网对多配置时的顺序说明:https://docs.spring-boot/docs/2.0.4.release/reference/htmlsingle/#boot-feature-external-config