Spring boot配置文件的位置及优先级
新建spring boot 项目时会自动生成application.properties文件,后期可以自己配置application.yml文件。二者既可以互补,又可以覆盖。覆盖的优先级 properties > yml.
配置文件冲突时的优先级:
命令行参数 > 外部配置文件 > 内部(properties > yml)
Spring boot 配置文件可以在项目中存放的位置
Ⅰ、file:项目根目录/config/
Ⅱ、file:项目根目录/
Ⅲ、classpath:项目更目录下/config
Ⅳ、classpath:项目根目录下
这里存在一个优先, 由上而下优先级高 ,可以覆盖优先级低的同时也可以互补
******修改请求地址:
内部修改:
之前访问项目无需加上项目名,直接
访问ip:port/RequestMapping 就可以。
现在只需要在配置文件中添加:
Server.servlet.context-path=/项目名 (固定格式)。
外部修改:
在外部新建配置文件:D/application.properties
--spring.config.location=位置/配置文件
命令行修改:
将项目打包成jar包,运行时输入:
Java -jar 项目jar --spring.config.location=配置文件
参数修改:
直接在arguments: server.servlet.context-path=/项目名,可以配置多个参数,以空格分离。
官方优先级:1为最高级