maven的多环境配置

maven的多环境配置

开发环境 dev
测试环境 test
生产环境 prop

1.在resource文件夹下,建立三个文件夹dev test prop,并放各自的数据库IP地址
Dev 本地的localhost
Test 为测试环境下的,一般为本机window的IP地址
Prop 真实的数据库地址【阿里云之类的】
开发环境:
在这里插入图片描述
pom.xml中加;
在这里插入图片描述

Profiles详解:

<profiles>
  <profile>
    <!--打包命令时用的-P后边的和dev和id保持一致,也就是-P后的id为什么,打war包时,就打的那个文件中的数据库连接
    :mvn clean package -Dmaven.test.skip=true -Pdev-->
    <id>dev</id>
    <properties>
      <!--与 <directory>src/main/resources/${project.env}</directory> 中的${project.env}保持一致-->
      <!--文件夹的名字dev test prop与dev一样-->
      <project.env>dev</project.env>
    </properties>
  </profile>
  <profile>
    <id>test</id>
    <properties>
      <project.env>test</project.env>
    </properties>
  </profile>
  <profile>
    <id>product</id>
    <properties>
      <!--文件夹的名字dev test prop与dev一样-->
      <project.env>prod</project.env>
    </properties>
    <activation>
      <!--在打包的时候什么都不选,默认是这个-->
      <activeByDefault>true</activeByDefault>
    </activation>
  </profile>
</profiles>

Resource详解:

<resources>
  <resource>
    <directory>src/main/resources</directory>
    <!--先把所有的数据库配置都排除-->
    <excludes>
      <exclude>dev/*</exclude>
      <exclude>prod/*</exclude>
      <exclude>test/*</exclude>
      <exclude>datasource.properties</exclude>
    </excludes>
  </resource>
  <resource>
    <!--然后通过指定的文件夹建立关联 resources 文件夹下的那个文件:动态的${project.env} 与 <project.env>prod</project.env>保持一致-->
    <directory>src/main/resources/${project.env}</directory>
  </resource>
</resources>

直接就可以打包了:
打包方式两种:
1.-P后指定的用那个文件夹的数据库文件
mvn clean package -Dmaven.test.skip=true -Pdev
2.通过idea图标
但最好通过命令

打成war包在项目的target文件夹中查看

在这里插入图片描述

就配置好了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值