springboot使用profiles无需改源码实现多环境切换

springboot的多环境切换,解决了测试环境、生产环境源码不一致的问题

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

springboot给我们提供了非常好的支持,那就是多环境配置。我们可以将多种环境一起配置在项目中,只需要执行不同的运行命令,就可以达到切换环境的目的了

配置步骤如下:

第1步:在项目resources目录下建立各个环境配置.yml文件

springboot使用profiles实现多环境切换 无需改源码

我这里配置了2个环境,分别是开发环境、正式生产环境

注意:一定要以application开头,然后加 “-名字” 这个名字可以自定义。主要用于区分这里配置的环境,分别是开发环境、正式生产环境,为dev、prod

第2步:配置不同环境的yml文件内容,分别使用独立的文件

springboot使用profiles实现多环境切换 无需改源码

第3步:主yml文件配置,默认激活其中一个,用于开发环境

springboot使用profiles实现多环境切换 无需改源码

这里的意思代表:若我们没有指定SpringBoot运行哪个yml,那么SpringBoot会默认加载appliction.yml文件,而这个文件中我们又告诉SpringBoot去找dev环境,

那么SpringBoot启动时就会去加载appliction-dev这个yml文件(这就是之前为什么要 application-名字.yml)这样写的原因啦!

第4步:

springboot使用profiles实现多环境切换 无需改源码

当我们打包完成后,要怎么做才能随意切换环境呢?

java -jar “test.jar” –spring.profiles.active=dev 或者 java -jar “test.jar” –spring.profiles.active=prod 就可以达到随意切换的目的了!

运行时 –spring.profiles.active会覆盖主application.yml里面的spring.profiles.active的参数

我们可以将这个命令分别写错批处理文件.bat,放到测试和生产环境的电脑上即可,然后运行对应的bat文件即可

综上:通过上面的配置发现,我们打包时根本无需修改代码,始终是同一份代码

内容出处:,

声明:本网站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。文章链接:http://www.yixao.net/procedure/25759.html

发表评论

登录后才能评论