每一个项目从开发到测试再到上线所须要的各类环境是不一样的,这就须要维护相应的配置文件,好比properties或yml文件。有了配置文件后就要考虑如何与应用进行集成。spring
对于云环境来说,项目发布须要打成镜像,再进行部署。若是把spring boot项目连同配置文件(变量)一块儿打入JAR包并非一个很好的选择,咱们的作法是JAR不包含配置文件,待启动镜像和JAR时将配置文件动态赋值给JAR包。app
对于Spring Boot项目,有两种作法能够实现该目的:测试
1. --spring.config.locationspa
--spring.config.location="D:/xxx/system.properties"
要特别注意的是,该命令指定的配置文件会使项目默认的application.properties或application.yml文件失效,换句话说该命令会用指定的配置文件替换application.properties或application.yml文件。code
2. --spring.config.additional-locationblog
--spring.config.additional-location="D:/xxx/system.properties"
顾名思义,该命令用于追加配置文件。原有的application.properties或application.yml文件均有效。开发
注意,使用双引号能够支持带空格的路径,路径是斜杠,而不是Windows默认的反斜杠。部署