服务器之家

服务器之家 > 正文

浅谈Maven环境隔离应用

时间:2021-05-30 14:54     来源/作者:Steafan_

前言

在大大小小的公司中,开发总是多环境的,可能是2个(dev、prod)或者是4个甚至更多(dev、prod、beta、local)。

我们需要针对的配置不同环境下的服务器地址或数据库地址或属性参数等等,而maven的环境隔离就帮我们解决了这实际性的问题,轻松解决完成环境隔离。

什么是maven环境隔离

顾名思义,maven环境隔离就是将开发中的环境分隔开,方便进行开发。这个在实际项目中用的还是蛮多的,如果你的项目用的maven构建但是没用环境隔离,请立即将项目做一下环境隔离,相信我,你会回来关注我的!

项目环境

我们一般分为以下4种

  1. 本地开发环境(local)
  2. 开发环境(dev)
  3. 测试环境(beta)
  4. 线上环境(prod)

再次说明,maven帮我们避免了人工修改的弊端,即容易犯错,轻松分环境编译,打包、部署等等

maven环境隔离配置

1、pom.xml中build节点下增加

?
1
2
3
4
5
6
7
8
9
10
11
<resources>
 <resource>
  <directory>src/main/resources.${deploy.type}</directory>
  <excludes>
   <exclude>*.jsp</exclude>
  </excludes>
 </resource>
 <resource>
  <directory>src/main/resources</directory>
 </resource>
</resources>

2、pom.xml中增加profiles节点

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<profiles>
 <profile>
  <id>dev</id>
  <activation>
   <activebydefault>true</activebydefault>
  </activation>
  <properties>
   <deploy.type>dev</deploy.type>
  </properties>
 </profile>
 
 <profile>
  <id>beta</id>
  <properties>
   <deploy.type>beta</deploy.type>
  </properties>
 </profile>
 
 <profile>
  <id>prod</id>
  <properties>
   <deploy.type>prod</deploy.type>
  </properties>
 </profile>
</profiles>

3、根据profile中写到,我们要新建对应的资源文件夹

浅谈Maven环境隔离应用

4、编译打包时添加打包命令 -p${环境标识}

mvn clean package -dmaven.test.skip=true -pdev

浅谈Maven环境隔离应用

之后就可以在target中看到对应的环境配置,需要注意的是maven project下的profiles的选择是发布的时候的版本,即发布到tomcat时的环境参数。

浅谈Maven环境隔离应用

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/qq_36314960/article/details/79590482

标签:

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
2021德云社封箱演出完整版 2021年德云社封箱演出在线看
2021德云社封箱演出完整版 2021年德云社封箱演出在线看 2021-03-15
返回顶部