spring-boot学习五:Spring boot配置文件的加载位置

Posted 勇气

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring-boot学习五:Spring boot配置文件的加载位置相关的知识,希望对你有一定的参考价值。

1.配置文件的加载位置

spring boot启动的时候会加载全局配置文件application.properties(或者application.yaml)文件,这个文件默认的位置在:

 

 

 即classpath:/的相对路径下。这个配置文件除了可以在resource下之外,还可以在如下位置:

  • 在classpath:/config/即resources/config下;

 

 

  •  在当前工程文件的config文件夹下;

 

 

  •  在当前工程的相对路径下:

 

 

 

2.配置文件的加载顺序

以上所说的四个文件的优先级如下:

 

 

 application.properties文件可以在以上四个位置,并且其优先级如上所示,在一个spring boot工程中可以在以上位置存在多个application.properties文件,且多个文件都会起作用,但是高优先级的文件会覆盖低优先级的文件;形成互补配置;

 

 

 

3.通过spring.config.location改变默认的配置文件位置

 这个功能主要是项目打包以后,我们可以使用命令行的方式,在启动项目的时候制定配置文件加载的新位置,此时指定位置加载的文件和工程中默认加载的文件共同起作用形成互补文件;

具体使用过程如下:

  • mvn clean install将工程打包成jar

 

  •  切换到jar包所在路径下

 

  •  任意找个本地盘放置配置文件,将端口号设置为8805
  • 通过命令行加载本地配置文件

 

 注意:spring boot2.0版本指定文件与默认配置没有形成互补,知识指定文件中的配置生效;

 

以上是关于spring-boot学习五:Spring boot配置文件的加载位置的主要内容,如果未能解决你的问题,请参考以下文章

spring-boot学习五:Spring boot配置文件的加载位置

springboot学习笔记

在 spring-boot 中使用 @EnableWebFluxSecurity 时出错

Bootstrap 不能与 spring-boot 一起使用?

让 oauth2 与 spring-boot 和 rest 一起工作

如何在 IDEA Intellij 上使用 Spring-boot 进行自动重新加载