前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >从0开始学习SpringCould(7)-SpringBoot 多环境配置

从0开始学习SpringCould(7)-SpringBoot 多环境配置

作者头像
企鹅号小编
发布2018-02-12 15:44:48
7110
发布2018-02-12 15:44:48
举报
文章被收录于专栏:企鹅号快讯企鹅号快讯

为什么需要多环境配置?

真正开发中,环境一般都是分离的,多数情况下都分为:开发环境、测试环境、生产环境等等。

以这三套环境为例,如果这三套环境有三个数据库,每次上线都要修改配置文件中数据库链接,是不太现实的,因为现在几乎都是自动化部署,因此就需要引入多环境配置。

本文以数据库链接为例进行演示,使用到的代码均是前几篇中所产生的;

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示例

本篇结束,谢谢!

本文来自企鹅号 - 囤货网媒体

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文来自企鹅号 - 囤货网媒体

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档