SpringBoot配置多环境

Posted Firm陈

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot配置多环境相关的知识,希望对你有一定的参考价值。

  在日常开发中,我们项目会有多个环境。例如开发环境(develop)、生产环境(production )等。

  我们打包时需要经常切换不同的参数,比如说开发环境下的数据库与生产环境连接的数据库,基本都是两个库。那么我们需要经常来回切换参数,非常麻烦!

  在这,springboot给我们提供了非常好的支持,那就是多环境配置。我们可以将多种环境一起配置在项目中,只需要执行不同的运行命令,就可以达到切换环境的目的了。
第一步:
在项目resources目录下建立各个环境配置.yml文件
在这里插入图片描述
楼主这里配置了三个环境,分别是开发环境、测试环境、正式生产环境
注意:一定要以application开头,然后加 “-名字” 这个名字可以自定义。主要用于区分。

第二步:
配置yml文件内容
在这里插入图片描述
在这里插入图片描述
这样就配置完成测试环境与生产环境了!
当然还有一个文件
在这里插入图片描述
  这里的意思代表:若我们没有指定SpringBoot运行哪个yml,那么SpringBoot会默认加载appliction.yml文件,而这个文件中我们又告诉SpringBoot去找dev环境,
  那么SpringBoot启动时就会去加载appliction-dev这个yml文件(这就是之前为什么要 application-名字.yml)这样写的原因啦!

第三步:
当我们打包完成后,要怎么做才能随意切换环境呢?
java -jar “test.jar” --spring.profiles.active=dev 或者
java -jar “test.jar” --spring.profiles.active=prod
就可以达到随意切换的目的了!

以上是关于SpringBoot配置多环境的主要内容,如果未能解决你的问题,请参考以下文章

Springboot多环境下多个配置文件规范配置方案

springboot多环境配置

SpringBoot -- 配置:多环境配置Profile

springboot 多环境配置yml

SpringBoot 多环境配置

springboot-21-maven多环境打包