行业资讯 2025年08月6日
0 收藏 0 点赞 820 浏览 1784 个字
摘要 :

文章目录 前置需求 实现步骤 第一步:新增profiles配置 第二步:新增3个yml文件 第三步:使用 四、进阶 在springboot项目开发时经常会发布到多种环境,比如本地环境……




  • 前置需求
  • 实现步骤
    • 第一步:新增profiles配置
    • 第二步:新增3个yml文件
  • 第三步:使用
  • 四、进阶

springboot项目开发时经常会发布到多种环境,比如本地环境、开发环境、测试环境和生产环境等,由于不同的环境有不同的配置,比如数据库配置、请求前缀配置、端口配置等等都不一样,那么如何才能让springboot项目支持配置多环境呢?接下来Java潘老师带大家看下,只需要以下几步就可以轻松实现。

前置需求

比如我们现在需要配置3个环境,分别是开发环境、测试环境和生成环境,端口都是8080,请求前缀分别为/dev-api/test-api/prd-api

就这样一个简单需求,当然比如数据库配置不一样在如下的实现中也是一个道理。

实现步骤

第一步:新增profiles配置

我们在application.yml中新增profiles配置,具体如下:

spring:
  profiles:
    #  dev | test | prd
    active: @environment@

该配置主要是用来指定激活哪个环境的。

第二步:新增3个yml文件

新增的3个yml文件,和application.yml在同级目录,分别为application-dev.yml、application-test.yml、application-prd.yml分别对应开发环境、测试环境和生产环境的配置,此时application.yml中基本都配置共同的部分,各个环境的yml配置各自不同的部分,比如我们www.panziye.com这里分别配置各自环境的请求前缀:

application-dev.yml

server:
  servlet:
    context-path: /dev-api

application-test.yml

server:
  servlet:
    context-path: /test-api

application-prd.yml

server:
  servlet:
    context-path: /prod-api

第三步:使用

最后我们在使用的时候,比如Java潘老师想要启动或打包开发环境,只需要将application.yml中profiles的配置值由@environment@  改为dev即可,或者如果不想修改配置文件,也可以在Edit Configuration中设置Environmenet variables的值为dev,这样@environment@ 自动就会获取到dev的值,在其他的环境类似,当然你也可以在maven插件中pom.xml中指定profiles配置,设置不同的打包环境,可视化选择激活,方便maven打包,这里不再赘述了。

四、进阶

为了避免频繁修改application.yml中的profiles的环境值,我们可以基于maven的pom.xml中配置profiles,具体如下:

1)pom.xml新增:

我这里只新增了两个环境,一个是dev环境,一个是prd环境,默认激活选中dev环境:

<profiles>
    <profile>
        <!--不同环境Profile的唯一id-->
        <id>dev</id>
        <properties>
            <!--environment是自定义的字段(名字随便起),自定义字段可以有多个-->
            <environment>dev</environment>
        </properties>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
    </profile>
    <profile>
        <id>prd</id>
        <properties>
            <environment>prd</environment>
        </properties>
    </profile>
</profiles>

添加完后记得maven要刷新导入下。

2)然后将application.yml中的profiles修改如下:

spring:
  profiles:
    # dev | prd
    active: @environment@

此时我们在idea右边栏maven中就能看到Profiles选项,默认是选中的dev环境:

springboot项目如何配置多环境支持

之后再去切换环境就很方便的,切换环境之后,就得maven刷新下,然后再去运行或者打包,maven打包发布也方便了。

好了,以上就是潘老师给你介绍的springboot项目如何配置多环境支持的全部内容。

微信扫一扫

支付宝扫一扫

版权: 转载请注明出处:https://www.zuozi.net/8697.html

管理员

相关推荐
2025-08-06

文章目录 一、Reader 接口概述 1.1 什么是 Reader 接口? 1.2 Reader 与 InputStream 的区别 1.3 …

988
2025-08-06

文章目录 一、事件溯源 (一)核心概念 (二)Kafka与Golang的优势 (三)完整代码实现 二、命令…

465
2025-08-06

文章目录 一、证明GC期间执行native函数的线程仍在运行 二、native线程操作Java对象的影响及处理方…

348
2025-08-06

文章目录 一、事务基础概念 二、MyBatis事务管理机制 (一)JDBC原生事务管理(JdbcTransaction)…

456
2025-08-06

文章目录 一、SnowFlake算法核心原理 二、SnowFlake算法工作流程详解 三、SnowFlake算法的Java代码…

517
2025-08-06

文章目录 一、本地Jar包的加载操作 二、本地Class的加载方法 三、远程Jar包的加载方式 你知道Groo…

832
发表评论
暂无评论

还没有评论呢,快来抢沙发~

助力内容变现

将您的收入提升到一个新的水平

点击联系客服

在线时间:08:00-23:00

客服QQ

122325244

客服电话

400-888-8888

客服邮箱

122325244@qq.com

扫描二维码

关注微信客服号