亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

前言

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

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

相關(guān)文章

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

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

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

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

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

    java多線程批量拆分List導(dǎo)入數(shù)據(jù)庫的實現(xiàn)過程

    這篇文章主要給大家介紹了關(guān)于java多線程批量拆分List導(dǎo)入數(shù)據(jù)庫的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2021-10-10
  • Java實現(xiàn)分庫分表實踐指南

    Java實現(xiàn)分庫分表實踐指南

    在開發(fā)中我們經(jīng)常使用到分庫分表,但是一般是我們前期就已經(jīng)做了規(guī)劃,對數(shù)據(jù)庫怎么劃分,對哪些表進(jìn)行分表,這篇文章主要給大家介紹了關(guān)于Java實現(xiàn)分庫分表的相關(guān)資料,需要的朋友可以參考下
    2024-01-01
  • SpringBoot整合Mybatis的知識點(diǎn)匯總

    SpringBoot整合Mybatis的知識點(diǎn)匯總

    在本篇文章里小編給各位整理的是關(guān)于SpringBoot整合Mybatis的知識點(diǎn)匯總,有興趣學(xué)習(xí)的參考下。
    2020-02-02
  • Java實現(xiàn)微信網(wǎng)頁授權(quán)的示例代碼

    Java實現(xiàn)微信網(wǎng)頁授權(quán)的示例代碼

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

    MyBatis寫入Json字段以及Json字段轉(zhuǎn)對象示例詳解

    這篇文章主要給大家介紹了關(guān)于MyBatis寫入Json字段以及Json字段轉(zhuǎn)對象的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • java 代理機(jī)制的實例詳解

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

    這篇文章主要介紹了java 代理機(jī)制的實例詳解的相關(guān)資料,這里說明下如何實現(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é)合實例形式詳細(xì)分析了Java Web使用POI導(dǎo)出Excel的具體操作步驟、實現(xiàn)技巧與相關(guān)注意事項,需要的朋友可以參考下
    2017-06-06
  • Java設(shè)計模式中的適配器模式

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

    這篇文章主要介紹了Java設(shè)計模式中的適配器模式, 適配器模式是將一個類的接口適配成用戶所期待的,一個適配允許通常因為接口不兼容而不能在一起工作的類工作在一起,做法是將類自己的接口包裹在一個已存在的類中,需要的朋友可以參考下
    2024-01-01

最新評論