1. 创建配置文件, 放在不同的位置上

1.1 创建一个SpringBoot项目

删除一些不必要的文件 得到:

springboot项目中如何配置仓库地址 springboot设置配置文件路径_配置文件


1.2 在src-》main-》resources-》new-》Directory-》config
在config下创建一个file文件 名为:application.properties

springboot项目中如何配置仓库地址 springboot设置配置文件路径_jar_02


在此文件中写入:

server.port=8081

运行一下结果:端口显示 8081

springboot项目中如何配置仓库地址 springboot设置配置文件路径_spring_03

1.3
demo-》创建application.properties
写入如下内容:

server.port=8082

springboot项目中如何配置仓库地址 springboot设置配置文件路径_jar_04


结果显示:端口8082

springboot项目中如何配置仓库地址 springboot设置配置文件路径_jar_05

1.4
在跟目录下-》new-》Directory-》名为:config
然后在config-》创建file文件 名为:application.properties

springboot项目中如何配置仓库地址 springboot设置配置文件路径_spring_06


写入如下内容:

server.port=8083

结果显示:端口8083

springboot项目中如何配置仓库地址 springboot设置配置文件路径_jar_07

2. 综上所述

2.1 结论:
–file:./config/
–file:./
–classpath:/config/
–classpath:/
优先级由高到底,高优先级的配置会覆盖低优先级的配置;
SpringBoot会从这四个位置全部加载主配置文件;

3. 配置项目的访问路径

3.1

在根目录的config的配置文件中我们写入如下内容

springboot项目中如何配置仓库地址 springboot设置配置文件路径_配置文件_08

server.port=8083
server.context-path=/boot02

然后我们写一个controller来测试访问路径:

springboot项目中如何配置仓库地址 springboot设置配置文件路径_jar_09


去访问:显示没得结果

springboot项目中如何配置仓库地址 springboot设置配置文件路径_jar_10


但是在/hello前面加上/boot2 得出结果:

springboot项目中如何配置仓库地址 springboot设置配置文件路径_spring_11


4. 改变默认配置文件的路径

4.1 在D盘放入 application.properties文件

里面的端口写的是8085

springboot项目中如何配置仓库地址 springboot设置配置文件路径_jar_12

复制该路径:D:\application.properties
4.2 在跟目录下的config目录下的配置文件下入如下内容:

spring.config.location=D:/application.properties

server.port=8083

server.context-path=/boot02

spring.config.location=D:/application.properties

结果显示:端口是8083

springboot项目中如何配置仓库地址 springboot设置配置文件路径_jar_13


4.3 所以我们怎么指定文件的配置? **

我们是在运维的时候,比如项目已经打包好以后,可以使用命令的参数的形式,启动项目的时候来指定配置文件的新位置;
指定配置文件和默认加载的这些配置文件共同起作用形成互补配置;
4.4 进行项目的打包 **

springboot项目中如何配置仓库地址 springboot设置配置文件路径_spring_14


4.5 这里有一个便捷的控制台: **

springboot项目中如何配置仓库地址 springboot设置配置文件路径_jar_15

cd到文件目录底下的target中,输入dir,能找到相应的jar包

springboot项目中如何配置仓库地址 springboot设置配置文件路径_配置文件_16

然后我们输入 :
java -jar jar包名字 --spring.config.location=路径
spring.config.location=(写入之前我们需要的指定的配置文件)
本文章所用的是:
java -jar demo-0.0.1-SNAPSHOT.jar --spring.config.location=D:/application.properties

运行之后:显示端口运行为D盘下的配置文件中的8085端口

springboot项目中如何配置仓库地址 springboot设置配置文件路径_spring_17


4.6 此方法什么时候使用?

我们已经到项目打包成功了,后来我们可能在运行的时候需要修改一些 配置

4.7 怎么办?

我们只需要编写一些少量的配置,把项目重新启动,让它来加载我们新改的配置,
注意: 项目原来的配置也会在,我们新改的配置也会应用上,我们不需要把整个项目改了之后,在打包在运行