为什么需要多环境配置?
真正开发中,环境一般都是分离的,多数情况下都分为:开发环境、测试环境、生产环境等等。
以这三套环境为例,如果这三套环境有三个数据库,每次上线都要修改配置文件中数据库链接,是不太现实的,因为现在几乎都是自动化部署,因此就需要引入多环境配置。
本文以数据库链接为例进行演示,使用到的代码均是前几篇中所产生的;
1、在application.yml中配置开发及测试环境MySQL链接
yml 使用 “---” 来进行内容分离,可以理解为将一个文件分成了几个文件
文末有完整的application.yml示例
配置开发及测试数据源链接示例如下:
注意:properties文件,不能使用这种配置方式
到此,我们已经定义出了开发及测试环境的两套数据源,下一步要指定出当前活动环境,也就是默认环境;
2、指定活动环境
指定活动环境,在application.yml的第一部(以 ““分割)分定义如下代码即可
这段代码的意思就是,指定spring: profiles: dev 的环境为默认活动环境
3、开始第一次测试
启动应用–》访问swagger-ui–》填写测试数据
(这些教程均在前面的博客中有介绍,如果不太清楚建议查看前期博客)
查看本地数据库数据:
可以看到已经多了一条数据。
4、如何动态切换环境4.1、使用IDEA动态切换环境配置
再次测试:启动应用,去swagger发送一条测试数据,步骤参考3
查看测试数据库:
可以看到数据已经存入了test环境对应的测试数据库;
4.2、使用jar包动态切换环境配置
在测试及生产环境的Linux服务器上,需要直接启动jar包的方式来启动应用,多环境配置的切换当做一个参数传递
具体如下:
打jar包测试
再次使用swagger-ui发送一遍测试数据
查看test环境对应的MySQL数据:
新增了一条数据,没问题 多环境配置完成。
5、完整application.yml示例
本篇结束,谢谢!
领取专属 10元无门槛券
私享最新 技术干货