Spring Boot 2 启动时加载properties文件
Posted 光焱
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Boot 2 启动时加载properties文件相关的知识,希望对你有一定的参考价值。
每个项目从开发到测试再到上线所需要的各种环境是不同的,这就需要维护相应的配置文件,比如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默认的反斜杠。
以上是关于Spring Boot 2 启动时加载properties文件的主要内容,如果未能解决你的问题,请参考以下文章
Spring Cloud Kubernetes - 启用配置重新加载时 Spring Boot 无法启动
Spring Boot 2.0:Spring Boot 如何解决项目启动时初始化资源
Spring Boot 2.0:Spring Boot 如何解决项目启动时初始化资源