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 如何解决项目启动时初始化资源

使用 Angular 7 前端启动 Spring-Boot 应用程序时无法加载资源错误(缺少资源)

Spring Boot Jar 包启动时如何加载外部资源

Spring Boot Jar 包启动时如何加载外部资源