当前位置: 首页 > news >正文

Maven 高级 5 多环境配置与应用 5.1 多环境开发

Maven 高级

【黑马程序员2022新版SSM框架教程_Spring+SpringMVC+Maven高级+SpringBoot+MyBatisPlus企业实用开发技术】

5 多环境配置与应用

文章目录

      • Maven 高级
      • 5 多环境配置与应用
        • 5.1 多环境开发

5.1 多环境开发

在这里插入图片描述

  • 平常都是在自己的开发环境【本机】进行开发
  • 当开发完成后,需要把开发的功能部署到测试环境供测试人员进行测试使用
  • 等测试人员测试通过后,会将项目部署到生成环境上线使用。
  • 这个时候就有一个问题是,不同环境的配置是不相同的,如不可能让三个环境都用一个数据库,所以就会有三个数据库的url配置

【在项目中如何配置?要想实现不同环境之间的配置切换又该如何来实现呢?】

maven提供配置多种环境的设定,帮助开发者在使用过程中快速切换环境。

【实现步骤】

① 步骤1:父工程配置多个环境,并指定默认激活环境

<!--  配置多环境  -->
<profiles>
    <!--    开发环境    -->
    <profile>
        <id>env_dep</id>
        <properties>
            <jdbc.url>jdbc:mysql://127.1.1.1:3306/ssm_db</jdbc.url>
        </properties>
    </profile>

    <!--    生产环境    -->
    <profile>
        <id>env_pro</id>
        <properties>
            <jdbc.url>jdbc:mysql://127.2.2.2:3306/ssm_db</jdbc.url>
        </properties>
    </profile>

    <!--    测试环境    -->
    <profile>
        <id>env_test</id>
        <properties>
            <jdbc.url>jdbc:mysql://127.3.3.3:3306/ssm_db</jdbc.url>
        </properties>
    </profile>
</profiles>

在这里插入图片描述

设置默认

在这里插入图片描述

② 步骤2:执行安装查看env_dep环境是否生效

直接install

在这里插入图片描述

OK,没问题

③ 步骤3:切换默认环境为生产环境

在这里插入图片描述

再次install

④ 步骤4:执行安装并查看env_pro环境是否生效

在这里插入图片描述

OK。

虽然已经能够实现不同环境的切换,但是每次切换都是需要手动修改,如何来实现在不改变代码的前提下完成环境的切换呢?

⑤ 步骤5:命令行实现环境切换

在这里插入图片描述

在这里插入图片描述

⑥ 步骤6:执行安装并查看env_test环境是否生效

在这里插入图片描述

可以的。

【总结】

对于多环境切换只需要两步即可:

  1. 父工程中定义多环境

  2. 使用多环境(构建过程)

    mvn 指令 -P 环境定义ID[环境定义中获取]
    

相关文章:

  • 智能合约——提案demo
  • Git for Windows 下载与安装
  • 户外指南——时代产物
  • HarmonyOS —— 仿 XPermission 鸿蒙权限申请工具类
  • Python 二叉树的基本操作实现
  • java 抽象类(abstract)
  • 自动驾驶加速落地,激光雷达放量可期(上)
  • 请求包的大小会影响Redis每秒处理请求数量
  • 在K8S中Longhorn存储
  • npm install报错,常见的解决方案
  • 架构面试题汇总(一)
  • Oracle中序列
  • [ vulhub漏洞复现篇 ] Apache APISIX 默认密钥漏洞 CVE-2020-13945
  • 【图像分割】基于电磁算法优化多级阈值实现图像分割附matlab代码
  • SushiSwap历任“主厨”史
  • 【数据结构与算法】用队列实现栈用栈实现队列设计循环队列
  • 【模型训练】YOLOv7吸烟行为检测
  • stm32f4xx-ADC
  • 吃透Jmeter,5小时搞定5天工作量
  • Unreal4.27 houdini niagara粒子无法导入问题笔记
  • 使用Docker搭建Apache Kafka环境
  • 【Linux】权限管理
  • 【学生管理系统】用户管理之用户登录
  • 操作系统八股文03-内存管理
  • DRL经典文献阅读(一):策略梯度理论(Policy Gradient, PG)
  • 第26章 物联网软件系统测试
  • Xmake实战---libjpeg 开源库移植
  • 基于划分的聚类分析——K-means(机器学习)
  • 10.17复习
  • Python正则表达式详解
  • Day08-尚品汇-分页器动态展示
  • 基于图像处理技术的印刷电路板缺陷检测技术分析