欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談Maven環(huán)境隔離應(yīng)用

 更新時(shí)間:2018年09月05日 15:10:06   作者:Steafan_  
這篇文章主要介紹了淺談Maven環(huán)境隔離應(yīng)用,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

前言

在大大小小的公司中,開發(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種

  1. 本地開發(fā)環(huán)境(Local)
  2. 開發(fā)環(huán)境(Dev)
  3. 測試環(huán)境(Beta)
  4. 線上環(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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • java中匿名內(nèi)部類詳解

    java中匿名內(nèi)部類詳解

    這篇文章主要對(duì)java中的匿名內(nèi)部類的詳細(xì)總結(jié),需要的朋友可以參考下
    2017-04-04
  • SpringBoot+Redis+Lua防止IP重復(fù)防刷攻擊的方法

    SpringBoot+Redis+Lua防止IP重復(fù)防刷攻擊的方法

    本文主要介紹了SpringBoot+Redis+Lua防止IP重復(fù)防刷攻擊的方法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • java多線程批量拆分List導(dǎo)入數(shù)據(jù)庫的實(shí)現(xiàn)過程

    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í)踐指南

    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)匯總

    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)的示例代碼

    這篇文章主要介紹了Java實(shí)現(xiàn)微信網(wǎng)頁授權(quán)的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-07-07
  • MyBatis寫入Json字段以及Json字段轉(zhuǎn)對(duì)象示例詳解

    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 代理機(jī)制的實(shí)例詳解

    java 代理機(jī)制的實(shí)例詳解

    這篇文章主要介紹了java 代理機(jī)制的實(shí)例詳解的相關(guān)資料,這里說明下如何實(shí)現(xiàn)代理機(jī)制,幫助大家理解掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-08-08
  • Java Web使用POI導(dǎo)出Excel的方法詳解

    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
  • Java設(shè)計(jì)模式中的適配器模式

    Java設(shè)計(jì)模式中的適配器模式

    這篇文章主要介紹了Java設(shè)計(jì)模式中的適配器模式, 適配器模式是將一個(gè)類的接口適配成用戶所期待的,一個(gè)適配允許通常因?yàn)榻涌诓患嫒荻荒茉谝黄鸸ぷ鞯念惞ぷ髟谝黄?做法是將類自己的接口包裹在一個(gè)已存在的類中,需要的朋友可以參考下
    2024-01-01

最新評(píng)論