SpringBoot项目部署之外挂配置文件Deploy方式
# 应用场景
我想把自己的配置文件放到服务器中,而不再代码中体现。
也就是说application-test.yml 再项目里面没有。
# 最终代码
# 配置文件没有分开
java -jar socialuni-demo-0.2.0.jar --spring.config.location="C:\Users\Administrator\Desktop\application.yml"
1
也就是说上述只有该项的地址去获取配置文件,生效。jar里面或者其他的配置文件是不生效的。
# 多个配置文件
如同一般会有多个环境配置,如application-test.yml等等。
java -jar -Dspring.profiles.active=test socialuni-demo-0.2.0.jar --spring.config.additional-location="C:\Users\Administrator\Desktop\application-test.yml"
1
配置文件获取优先级为:
- spring.config.additional-location指定的地址
- file:./config/
- file:./
- classpath:/config/
- classpath:/
这样就可以代替JAR里面的application-test.yml,来实现部署隔离。
# 参考资料
编辑 (opens new window)
上次更新: 2023/10/31, 16:47:08