最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

maven-maven使用-P參數(shù)打包不同環(huán)境問題

 更新時間:2023年11月18日 09:55:40   作者:iiaythi  
這篇文章主要介紹了maven-maven使用-P參數(shù)打包不同環(huán)境問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

maven-maven使用-P參數(shù)打包不同環(huán)境

一般的,開發(fā)環(huán)境有dev, test 和 pro,他們的配置多有不同,那么就可以使用 maven -P這個參數(shù)進行多環(huán)境打包

clean install -Dmaven.test.skip=true -P pro,就可以切換成生產(chǎn)環(huán)境,和 jenkins 配合簡直不要太爽??!

舉個例子

以 boot 項目來說,現(xiàn)有目錄結(jié)構(gòu):

/src
    /main
        /java
        /resources
            /static
            /templates
            application.yml
            application-dev.yml
            application-pro.yml
            application-test.yml

application.yml:

server:
  port: 8080
spring:
  profiles:
     # @spring.profiles.active@ 變量將會隨著參數(shù)的傳入被替換
    active: @spring.profiles.active@

然后三個不同環(huán)境的配置文件分別為:

application-dev.yml:

server:
  port: 8080
spring:
  application:
    name: mpp-dev

application-pro.yml:

server:
  port: 8081
spring:
  application:
    name: mpp-pro

application-test.yml:

server:
  port: 8082
spring:
  application:
    name: mpp-test

配置 maven 的 pom 文件,默認(rèn)激活 dev 環(huán)境:

<profiles>
    <profile>
        <id>dev</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <properties>
            <spring.profiles.active>dev</spring.profiles.active>
        </properties>
    </profile>
    <profile>
        <id>test</id>
        <activation>
            <activeByDefault>false</activeByDefault>
        </activation>
        <properties>
            <spring.profiles.active>test</spring.profiles.active>
        </properties>
    </profile>
    <profile>
        <id>pro</id>
        <activation>
            <activeByDefault>false</activeByDefault>
        </activation>
        <properties>
            //spring.profiles.active即在application.yml文件中
            //定義的參數(shù)@spring.profiles.active@
            <spring.profiles.active>pro</spring.profiles.active>
        </properties>
    </profile>
</profiles>

根據(jù)環(huán)境過濾只有當(dāng)前環(huán)境的配置文件:

<resources>
    <resource>
        <directory>src/main/resources</directory>
        <!-- 替換占位符-->
        <filtering>true</filtering>
        <excludes>
            <exclude>application-*.yml</exclude>
        </excludes>
    </resource>
    <resource>
        <directory>src/main/resources</directory>
        <!-- 替換占位符-->
        <filtering>true</filtering>
        <includes>
            <include>application-${spring.profiles.active}.yml</include>
        </includes>
    </resource>
</resources>

需要加入 plugin 為:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-resources-plugin</artifactId>
    <version>3.1.0</version>
</plugin>

測試

在當(dāng)前項目 pom 文件所在的目錄下打開命令行,輸入 clean package -Dmaven.test.skip=true -P pro

可以看到:

/target
    /classes
        /com
        application.yml
        application-pro.yml

打開 application.yml 文件:

server:
  port: 8080
spring:
  profiles:
    active: pro

可以發(fā)現(xiàn)之前 @spring.profiles.active@ 變量已經(jīng)被替換成了 pro ,而且配置文件只關(guān)于生產(chǎn)環(huán)境,而且dev 和 test 的配置文件都已經(jīng)被過濾了

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring?boot整合jsp和tiles模板示例

    Spring?boot整合jsp和tiles模板示例

    這篇文章主要介紹了Spring?boot整合jsp模板和tiles模板的示例演示過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-03-03
  • Java回調(diào)函數(shù)與觀察者模式實例代碼

    Java回調(diào)函數(shù)與觀察者模式實例代碼

    這篇文章主要介紹了Java回調(diào)函數(shù)與觀察者模式實例代碼,簡單介紹了使用觀察者模式的場景,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02
  • 基于SpringBoot+Elasticsearch實現(xiàn)一套完整的搜索服務(wù)系統(tǒng)

    基于SpringBoot+Elasticsearch實現(xiàn)一套完整的搜索服務(wù)系統(tǒng)

    在內(nèi)容平臺場景中,高性能、高相關(guān)性、實時可搜是搜索模塊的核心訴求,本文基于 SpringBoot 與 Elasticsearch(ES),從零實現(xiàn)一套包含索引初始化、數(shù)據(jù)同步、增量更新、關(guān)鍵詞檢索、游標(biāo)分頁的完整搜索服務(wù),需要的朋友可以參考下
    2026-05-05
  • Java使用elasticsearch基礎(chǔ)API使用案例講解

    Java使用elasticsearch基礎(chǔ)API使用案例講解

    這篇文章主要介紹了Java使用elasticsearch基礎(chǔ)API使用案例講解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Java多線程synchronized同步方法詳解

    Java多線程synchronized同步方法詳解

    這篇文章主要介紹了Java多線程synchronized同步方法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • SpringBoot項目保證接口冪等的五種方法

    SpringBoot項目保證接口冪等的五種方法

    在計算機領(lǐng)域中,冪等是指任意一個操作的多次執(zhí)行總是能獲得相同的結(jié)果,不會對系統(tǒng)狀態(tài)產(chǎn)生額外影響,在Java后端開發(fā)中,冪等性的實現(xiàn)通常通過確保方法或服務(wù)調(diào)用的結(jié)果具有確定性,本文給大家介紹了SpringBoot項目保證接口冪等的五種方法,需要的朋友可以參考下
    2025-07-07
  • SpringBoot項目中使用Groovy腳本的示例代碼

    SpringBoot項目中使用Groovy腳本的示例代碼

    本文主要介紹了SpringBoot項目中使用Groovy腳本的示例代碼,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Java實現(xiàn)二叉樹的示例代碼(遞歸&迭代)

    Java實現(xiàn)二叉樹的示例代碼(遞歸&迭代)

    二叉樹(Binary?tree)是樹形結(jié)構(gòu)的一個重要類型。本文將利用Java語言實現(xiàn)二叉樹,文中的示例代碼講解詳細(xì),需要的同學(xué)可以參考一下
    2022-03-03
  • Java判斷用戶輸入月份的季節(jié)

    Java判斷用戶輸入月份的季節(jié)

    這篇文章主要為大家詳細(xì)介紹了Java判斷用戶輸入月份的季節(jié),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Java基礎(chǔ)之?dāng)?shù)組超詳細(xì)知識總結(jié)

    Java基礎(chǔ)之?dāng)?shù)組超詳細(xì)知識總結(jié)

    這篇文章主要介紹了Java基礎(chǔ)之?dāng)?shù)組詳解,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)java基礎(chǔ)的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-05-05

最新評論

石泉县| 民乐县| 博湖县| 交口县| 呼图壁县| 阿合奇县| 托克逊县| 南江县| 个旧市| 吕梁市| 平乐县| 洛南县| 苗栗县| 盐城市| 汝城县| 肥城市| 高邑县| 民和| 双峰县| 宁德市| 桐庐县| 张北县| 汝阳县| 石林| 十堰市| 阜阳市| 崇明县| 阿克苏市| 乐都县| 廊坊市| 洪泽县| 安多县| 儋州市| 临武县| 常熟市| 汉源县| 郴州市| 孝义市| 桂东县| 武宣县| 如东县|