每个项目从开发到测试再到上线所需要的各种环境是不同的,这就需要维护相应的配置文件,比如properties或yml文件。有了配置文件后就要考虑如何与应用进行集成。
对于云环境来讲,项目发布需要打成镜像,再进行部署。如果把spring boot项目连同配置文件(变量)一起打入JAR包并不是一个很好的选择,我们的做法是JAR不包含配置文件,待启动镜像和JAR时将配置文件动态赋值给JAR包。
对于Spring Boot项目,有两种做法可以实现该目的:
1. --spring.config.location
--spring.config.location="D:/xxx/system.properties"
要特别注意的是,该命令指定的配置文件会使项目默认的application.properties或application.yml文件失效,换句话说该命令会用指定的配置文件替换application.properties或application.yml文件。
2. --spring.config.additional-location
--spring.config.additional-location="D:/xxx/system.properties"
顾名思义,该命令用于追加配置文件。原有的application.properties或application.yml文件均有效。
注意,使用双引号可以支持带空格的路径,路径是斜杠,而不是Windows默认的反斜杠。
原文地址:https://www.cnblogs.com/eagle6688/p/10061739.html
时间: 2024-10-09 06:34:21