淺談Maven環(huán)境隔離應(yīng)用
前言
在大大小小的公司中,開發(fā)總是多環(huán)境的,可能是2個(gè)(dev、prod)或者是4個(gè)甚至更多(dev、prod、beta、local)。
我們需要針對(duì)的配置不同環(huán)境下的服務(wù)器地址或數(shù)據(jù)庫地址或?qū)傩詤?shù)等等,而Maven的環(huán)境隔離就幫我們解決了這實(shí)際性的問題,輕松解決完成環(huán)境隔離。
什么是Maven環(huán)境隔離
顧名思義,Maven環(huán)境隔離就是將開發(fā)中的環(huán)境分隔開,方便進(jìn)行開發(fā)。這個(gè)在實(shí)際項(xiàng)目中用的還是蠻多的,如果你的項(xiàng)目用的Maven構(gòu)建但是沒用環(huán)境隔離,請(qǐng)立即將項(xiàng)目做一下環(huán)境隔離,相信我,你會(huì)回來關(guān)注我的!
項(xiàng)目環(huán)境
我們一般分為以下4種
- 本地開發(fā)環(huán)境(Local)
- 開發(fā)環(huán)境(Dev)
- 測試環(huán)境(Beta)
- 線上環(huán)境(Prod)
再次說明,Maven幫我們避免了人工修改的弊端,即容易犯錯(cuò),輕松分環(huán)境編譯,打包、部署等等
Maven環(huán)境隔離配置
1、pom.xml中build節(jié)點(diǎn)下增加
<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節(jié)點(diǎn)
<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、根據(jù)profile中寫到,我們要新建對(duì)應(yīng)的資源文件夾

4、編譯打包時(shí)添加打包命令 -P${環(huán)境標(biāo)識(shí)}
mvn clean package -Dmaven.test.skip=true -Pdev

之后就可以在target中看到對(duì)應(yīng)的環(huán)境配置,需要注意的是Maven Project下的Profiles的選擇是發(fā)布的時(shí)候的版本,即發(fā)布到Tomcat時(shí)的環(huán)境參數(shù)。

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 解決MyEclipse中Maven設(shè)置jdk版本jdk1.8報(bào)錯(cuò)問題
- 淺談Maven 項(xiàng)目中依賴的搜索順序
- Maven項(xiàng)目改為spring boot項(xiàng)目的方法圖解
- 解決IDEA中Maven項(xiàng)目中JSTL標(biāo)簽無效問題
- 使用Vert.x Maven插件快速創(chuàng)建項(xiàng)目的方法
- 如何將maven項(xiàng)目劃分為多個(gè)模塊
- Maven在Java8下如何忽略Javadoc的編譯錯(cuò)誤詳解
- 使用maven profile指定配置文件打包適用多環(huán)境的方法
- Maven根據(jù)不同環(huán)境打包不同配置文件的方法
- java如何使用自己的maven本地倉庫詳解
- maven添加oracle依賴失敗問題的處理方法
- Maven本地倉庫的配置以及修改默認(rèn).m2倉庫位置
相關(guān)文章
SpringBoot+Redis+Lua防止IP重復(fù)防刷攻擊的方法
本文主要介紹了SpringBoot+Redis+Lua防止IP重復(fù)防刷攻擊的方法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12
java多線程批量拆分List導(dǎo)入數(shù)據(jù)庫的實(shí)現(xiàn)過程
這篇文章主要給大家介紹了關(guān)于java多線程批量拆分List導(dǎo)入數(shù)據(jù)庫的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2021-10-10
Java實(shí)現(xiàn)分庫分表實(shí)踐指南
在開發(fā)中我們經(jīng)常使用到分庫分表,但是一般是我們前期就已經(jīng)做了規(guī)劃,對(duì)數(shù)據(jù)庫怎么劃分,對(duì)哪些表進(jìn)行分表,這篇文章主要給大家介紹了關(guān)于Java實(shí)現(xiàn)分庫分表的相關(guān)資料,需要的朋友可以參考下2024-01-01
SpringBoot整合Mybatis的知識(shí)點(diǎn)匯總
在本篇文章里小編給各位整理的是關(guān)于SpringBoot整合Mybatis的知識(shí)點(diǎn)匯總,有興趣學(xué)習(xí)的參考下。2020-02-02
Java實(shí)現(xiàn)微信網(wǎng)頁授權(quán)的示例代碼
這篇文章主要介紹了Java實(shí)現(xiàn)微信網(wǎng)頁授權(quán)的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-07-07
MyBatis寫入Json字段以及Json字段轉(zhuǎn)對(duì)象示例詳解
這篇文章主要給大家介紹了關(guān)于MyBatis寫入Json字段以及Json字段轉(zhuǎn)對(duì)象的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-07-07
Java Web使用POI導(dǎo)出Excel的方法詳解
這篇文章主要介紹了Java Web使用POI導(dǎo)出Excel的方法,結(jié)合實(shí)例形式詳細(xì)分析了Java Web使用POI導(dǎo)出Excel的具體操作步驟、實(shí)現(xiàn)技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下2017-06-06

