1. 创建配置文件, 放在不同的位置上
1.1 创建一个SpringBoot项目
删除一些不必要的文件 得到:
1.2 在src-》main-》resources-》new-》Directory-》config
在config下创建一个file文件 名为:application.properties
在此文件中写入:
server.port=8081
运行一下结果:端口显示 8081
1.3
demo-》创建application.properties
写入如下内容:
server.port=8082
结果显示:端口8082
1.4
在跟目录下-》new-》Directory-》名为:config
然后在config-》创建file文件 名为:application.properties
写入如下内容:
server.port=8083
结果显示:端口8083
2. 综上所述
2.1 结论:
–file:./config/
–file:./
–classpath:/config/
–classpath:/
优先级由高到底,高优先级的配置会覆盖低优先级的配置;
SpringBoot会从这四个位置全部加载主配置文件;
3. 配置项目的访问路径
3.1
在根目录的config的配置文件中我们写入如下内容
server.port=8083
server.context-path=/boot02
然后我们写一个controller来测试访问路径:
去访问:显示没得结果
但是在/hello前面加上/boot2 得出结果:
4. 改变默认配置文件的路径
4.1 在D盘放入 application.properties文件
里面的端口写的是8085
复制该路径: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
4.3 所以我们怎么指定文件的配置? **
我们是在运维的时候,比如项目已经打包好以后,可以使用命令的参数的形式,启动项目的时候来指定配置文件的新位置;
指定配置文件和默认加载的这些配置文件共同起作用形成互补配置;4.4 进行项目的打包 **
4.5 这里有一个便捷的控制台: **
cd到文件目录底下的target中,输入dir,能找到相应的jar包
然后我们输入 :
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端口
4.6 此方法什么时候使用?
我们已经到项目打包成功了,后来我们可能在运行的时候需要修改一些 配置
4.7 怎么办?
我们只需要编写一些少量的配置,把项目重新启动,让它来加载我们新改的配置,
注意: 项目原来的配置也会在,我们新改的配置也会应用上,我们不需要把整个项目改了之后,在打包在运行