返回介绍

17.2 多环境配置使用

发布于 2025-04-26 13:53:54 字数 3012 浏览 0 评论 0 收藏

17.2.1 添加多个配置文件

假如项目 my-spring-boot 需要 3 个环境:开发环境、测试环境、性能测试环境。我们复制 my-spring-boot 项目配置文件 application.properties,分别取名为 application-dev.properties、application-test.properties、application-perform. properties,作为开发环境、测试环境、性能测试环境,具体如图 17-2 所示。

图 17-2 多环境配置文件

每个配置文件对应的 MySQL 数据库、Redis 缓存、ActiveMQ 消息队列等配置参数都不相同。

17.2.2 配置激活选项

多环境的配置文件开发完成之后,我们在 my-spring-boot 的配置文件 application. properties 中添加配置激活选项,具体代码如下:

     ### 激活开发环境配置
     spring.profiles.active=dev

如果想激活测试环境的配置,可修改为:

     ### 激活测试环境配置
     spring.profiles.active=test

如果想激活性能测试环境的配置,可修改为:

     ### 激活性能测试环境配置
     spring.profiles.active=test

17.2.3 测试

多环境配置文件和配置激活选项开发完成之后,修改 application-dev.properties、application-test.properties、application-perform.properties 配置文件的数据库连接,具体代码如下。

开发环境配置文件 application-dev.properties 的具体代码修改如下:

     ### 开发环境 mysql 连接信息
     spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test

测试环境配置文件 application-test.properties 的具体代码修改如下:

     ### 测试环境 mysql 连接信息
     spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test2

性能测试环境配置文件 application-perform.properties 的具体代码修改如下:

     ### 性能测试环境 mysql 连接信息
     spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test3

开发环境 MySQL 的 test 数据库已经存在,现在我们在 MySQL 数据库中创建 test2、test3 数据库作为测试环境和性能测试环境的数据库,并把 test 数据库中的数据导入 test2、test3 数据库。我们可以利用 2.3.3 节介绍的 Navicat for MySQL 客户端完成数据库数据的导入、导出工作,具体步骤如下:

步骤 01 在 Navicat for MySQL 客户端中找到 test 数据库并右击,在打开的快捷菜单中单击【转储 SQL 文件】→【结构和数据】,将 test 数据库的数据存到指定的目录,如图 17-3 和图 17-4 所示。

图 17-3 test 数据库导出操作

图 17-4 数据库数据导出成功

步骤 02 test 数据库数据导出成功之后,在 MySQL 数据库中新建 test2 和 test3 数据库。

步骤 03 将步骤 1 中的数据导入 test2 和 test3 数据库,右击后,在打开的快捷菜中单击【运行 SQL 文件】,选择 test.sql 存放的目录,单击【开始】按钮进行数据导入,如图 17-5 和图 17-6 所示。

图 17-5 选择版本和组件

图 17-6 选择版本和组件

测试环境数据库 test2 和性能测试环境数据库 test3 创建和数据导入成功之后,重新启动 my-spring-boot 项目,项目成功启动之后,在浏览器中输入访问地址:http://localhost:8080/ayUser/test,便可以成功访问用户数据。如果我们想切换到测试环境进行项目开发,可以激活测试环境配置 spring.profiles.active=test,然后重新启动 my-spring-boot 项目。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。