淺談Maven環(huán)境隔離應(yīng)用
前言
在大大小小的公司中,開發(fā)總是多環(huán)境的,可能是2個(dev、prod)或者是4個甚至更多(dev、prod、beta、local)。
我們需要針對的配置不同環(huán)境下的服務(wù)器地址或數(shù)據(jù)庫地址或?qū)傩詤?shù)等等,而Maven的環(huán)境隔離就幫我們解決了這實際性的問題,輕松解決完成環(huán)境隔離。
什么是Maven環(huán)境隔離
顧名思義,Maven環(huán)境隔離就是將開發(fā)中的環(huán)境分隔開,方便進(jìn)行開發(fā)。這個在實際項目中用的還是蠻多的,如果你的項目用的Maven構(gòu)建但是沒用環(huán)境隔離,請立即將項目做一下環(huán)境隔離,相信我,你會回來關(guān)注我的!
項目環(huán)境
我們一般分為以下4種
- 本地開發(fā)環(huán)境(Local)
- 開發(fā)環(huán)境(Dev)
- 測試環(huán)境(Beta)
- 線上環(huán)境(Prod)
再次說明,Maven幫我們避免了人工修改的弊端,即容易犯錯,輕松分環(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中寫到,我們要新建對應(yīng)的資源文件夾
4、編譯打包時添加打包命令 -P${環(huán)境標(biāo)識}
mvn clean package -Dmaven.test.skip=true -Pdev
之后就可以在target中看到對應(yīng)的環(huán)境配置,需要注意的是Maven Project下的Profiles的選擇是發(fā)布的時候的版本,即發(fā)布到Tomcat時的環(huán)境參數(shù)。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 解決MyEclipse中Maven設(shè)置jdk版本jdk1.8報錯問題
- 淺談Maven 項目中依賴的搜索順序
- Maven項目改為spring boot項目的方法圖解
- 解決IDEA中Maven項目中JSTL標(biāo)簽無效問題
- 使用Vert.x Maven插件快速創(chuàng)建項目的方法
- 如何將maven項目劃分為多個模塊
- Maven在Java8下如何忽略Javadoc的編譯錯誤詳解
- 使用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ì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-12-12java多線程批量拆分List導(dǎo)入數(shù)據(jù)庫的實現(xiàn)過程
這篇文章主要給大家介紹了關(guān)于java多線程批量拆分List導(dǎo)入數(shù)據(jù)庫的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2021-10-10SpringBoot整合Mybatis的知識點(diǎn)匯總
在本篇文章里小編給各位整理的是關(guān)于SpringBoot整合Mybatis的知識點(diǎn)匯總,有興趣學(xué)習(xí)的參考下。2020-02-02Java實現(xiàn)微信網(wǎng)頁授權(quán)的示例代碼
這篇文章主要介紹了Java實現(xiàn)微信網(wǎng)頁授權(quán)的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-07-07MyBatis寫入Json字段以及Json字段轉(zhuǎn)對象示例詳解
這篇文章主要給大家介紹了關(guān)于MyBatis寫入Json字段以及Json字段轉(zhuǎn)對象的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-07-07Java Web使用POI導(dǎo)出Excel的方法詳解
這篇文章主要介紹了Java Web使用POI導(dǎo)出Excel的方法,結(jié)合實例形式詳細(xì)分析了Java Web使用POI導(dǎo)出Excel的具體操作步驟、實現(xiàn)技巧與相關(guān)注意事項,需要的朋友可以參考下2017-06-06