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

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

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

为什么需要多环境配置?

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

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

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

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 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
springboot(12)-profile多环境配置
在我们日常开发工作中,经常会遇到应用程序在不同的环境可能会有不同的配置,比如数据库连接、日志级别等,日常开发、测试和生产环境可能每个环境的配置都不一致。
叔牙
2020/11/19
1.3K0
springboot(12)-profile多环境配置
Springboot多环境配置及使用
软件开发中经常有开发环境、测试环境、生产环境,而且一般这些环境配置会各不相同,手动改配置麻烦且容易出错,如何管理不同环境的配置参数呢?spring-boot + maven可以解决不同环境独立配置不同参数的问题。
I Teach You 我教你
2023/07/18
3640
SpringBoot多环境配置,旧的已过时,新的有人还不知道
如果你使用Spring Boot 2.4及以上版本,你会发现Spring Boot中对多环境支持的配置项spring.profiles.active已经被废弃。而Spring Boot也一直在逐步推新的配置方式,可能很多人还不知道,本文就带大家一探究竟。
程序新视界
2021/12/07
3.6K0
【SpringBoot系列】配置多环境配置文件
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/linzhiqiang0316/article/details/81541115
林老师带你学编程
2019/05/25
7610
嗯,挺全乎儿的,Spring Boot 多环境配置都在这里了,你喜欢哪种?
日常开发中至少有三个环境,分别是开发环境(dev),测试环境(test),生产环境(prod)。
huofo
2022/03/16
1.9K0
嗯,挺全乎儿的,Spring Boot 多环境配置都在这里了,你喜欢哪种?
这波啊~这波是多环境配置
一般来说,在日常开发中都会分多个环境,比如git代码分支会分为dev(开发)、release(测试)、pord(生产)等多个环境。可以说每个环境对应的配置信息(比如数据库、缓存、消息队列MQ等)都不相同。因此不同的环境肯定需要对应不同的配置文件。接下来学习一下怎么配置多环境的配置文件。
java技术爱好者
2021/11/19
5520
「快学springboot」SpringBoot多环境配置文件
我们都知道springboot的配置卸载application.properties配置文件上(或者application.yml)。但是,如果想要把不同的环境(如开发环境,测试环境,生产环境)的配置文件分离,这要怎么做呢?其实,SpringBoot是支持指定不同的配置文件的。
Happyjava
2024/02/01
3090
「快学springboot」SpringBoot多环境配置文件
「快学springboot」SpringBoot多环境配置文件
我们都知道springboot的配置卸载application.properties配置文件上(或者application.yml)。但是,如果想要把不同的环境(如开发环境,测试环境,生产环境)的配置文件分离,这要怎么做呢?其实,SpringBoot是支持指定不同的配置文件的。
Happyjava
2019/07/16
9120
「快学springboot」SpringBoot多环境配置文件
实战!3分钟搞定Spring Boot 多环境配置
在实际项目开发的过程中,需要面对不同的运行环境,比如开发环境、测试环境、生产环境等,每个运行环境的数据库、Redis服务器等配置都不相同,每次发布测试、更新生产都需要手动修改相关系统配置。这种方式特别麻烦,费时费力,而且出错的概率极大。庆幸的是,Spring Boot为我们提供了更加简单方便的配置方案来解决多环境的配置问题,下面就来演示Spring Boot系统如何实现多环境配置。
章为忠学架构
2023/03/23
3.3K0
实战!3分钟搞定Spring Boot 多环境配置
SpringBoot 多环境打包配置
实际开发中,应用程序通常需要部署到不同的运行环境中,例如 开发环境、测试环境、生产环境等。
默存
2023/11/20
9290
SpringBoot 多环境打包配置
SpringBoot系列之profles配置多环境(篇二)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
SmileNicky
2019/11/12
4560
Springboot与Maven多环境配置文件夹解决方案
?原文地址为https://www.cnblogs.com/haixiang/p/12451703.html,转载请注明出处! Profile用法 我们在application.yml中为jdbc.u
海向
2020/03/11
1.8K0
SpringBoot profles配置多环境
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014427391/article/details/89792248
SmileNicky
2019/05/14
9960
SpringBoot profles配置多环境
第十二节:Springboot多环境配置
系列文章 第一节:创建SpringBoot项目并运行HelloWorld 第二节:SpingBoot单元测试 第三节:SpringBoot中web项目推荐目录结构 第四节:SpringBoot中web模版数据渲染展示 第五节:SpringBoot常用注解介绍 第六节:SpingBoot基本配置一 第七节:SpringBoot高级属性配置二 第八节:SpringBoot指定配置文件配置三 第九节:SpringBoot在线文档Swagger2入门 第十节:SpringBoot中的日志管理 第十一节:Spring
入门笔记
2022/06/02
3340
SpringBoot+Mybatis+Swagger2环境搭建
SpringBoot相对于传统的SSM框架的优点是提供了默认的样板化配置,简化了Spring应用的初始搭建过程,如果你不想被众多的xml配置文件困扰,可以考虑使用SpringBoot替代
Rookie
2019/10/24
8260
【详解】SpringBootLogBack日志配置与多环境实战
在现代软件开发中,日志记录是不可或缺的一部分。它不仅帮助我们了解应用程序的运行状态,还可以在出现问题时提供重要的调试信息。Spring Boot 提供了多种日志框架的支持,其中 Logback 是一个非常流行的选择,因为它简单、高效且功能强大。本文将介绍如何在 Spring Boot 项目中配置 Logback,并实现不同环境下的日志配置。
大盘鸡拌面
2025/01/14
1.8K0
SpringBoot基础篇配置信息之多环境配置信息
配置区分环境,最直观的如测试环境和生产环境的DB不同,测试环境的应用要求连接测试DB;生成环境的应用要求连生成DB;对于应用本身来说,业务代码啥的都是一样,无非就是DB的配置不同,如果在代码中写死环境判断,然后进行选择配置话,就不太优雅了;
一灰灰blog
2019/05/26
9620
【SpringBoot专题】多环境配置及swagger前言多环境配置分析swagger
在上一篇博客《【SpringBoot专题】快速体验 》中已经带领大家初步了解了SpringBoot,本篇博客将为大家介绍多环境配置、swagger等相关内容。
用户2890438
2018/08/21
1K0
【SpringBoot专题】多环境配置及swagger前言多环境配置分析swagger
SpringBoot基础篇配置信息之多环境配置信息
前面一篇主要介绍的是如何获取配置信息,接下来则是另外一个非常非常基础和必要的知识点了,应用如何根据不同的环境来选择对应的配置,即配置的多环境选择问题
一灰灰blog
2019/03/14
1.3K0
SpringBoot基础篇配置信息之多环境配置信息
【Spring Boot】006-多环境配置及配置文件位置
我们在主配置文件编写的时候,文件名可以是 application-{profile}.properties/yml , 用来指定多个环境版本;
訾博ZiBo
2025/01/06
1620
【Spring Boot】006-多环境配置及配置文件位置
相关推荐
springboot(12)-profile多环境配置
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档