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为最高级

   

posted @ 2020-10-20 09:00  黑质白章  阅读(732)  评论(0编辑  收藏  举报