Spring Boot项目多环境配置在 Spring Boot 项目中我们经常会在开发环境和测试环境中之间不停的切换。这
介绍
在 Spring Boot 项目中我们经常会在开发环境和测试环境中之间不停的切换。这样显得很麻烦,这里提供一种快速切换各个环境的方案。
方案
在 Spring Boot 项目中,通常是将配置写在 application.yaml
文件中。这里提供的环境切换方案是将不同环境的配置文件写到不同的 yaml
文件中,然后使用一个主的配置文件来加载使用的那个环境的配置。
例如:
- 主配置文件
application.yaml
。 - 开发环境配置文件
application-dev.yaml
。 - 生产环境配置文件
application-prod.yaml
中。
在主配置文件中声明使用哪个环境的配置即可,切换环境只需要在主配置文件中修改声明,这样极大的方便了环境的切换。
方案实施
在 Spring Boot 项目中会有一个默认的配置文件 application.yaml
,这个文件就是主配置文件。接下来根据需要创建开发环境配置文件、测试环境配置文件、生产环境配置文件等。
创建不同的环境配置文件名称规则是这样的。
application-环境名.yaml
环境名可以按照自己的想法设计即可,最好是见名知义。如开发环境文件名可以设置为
application-dev.yaml
。
在每个环境的配置文件中写入环境的配置。
接着在主配置文件中声明使用哪个环境。
spring:
profiles:
active: 环境名
环境名就是环境配置文件名中的环境名,如
application-dev.yaml
是开发环境配置文件名,环境名就为dev
。
这样当切换环境时就只需要修改主配置文件中环境名即可,非常方便。
转载自:https://juejin.cn/post/7383140180561051683