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

Maven的porfile與SpringBoot的profile結(jié)合使用案例詳解

 更新時間:2021年12月24日 09:29:46   作者:zeng1994  
這篇文章主要介紹了Maven的porfile與SpringBoot的profile結(jié)合使用,通過maven的profile功能,在打包的時候,通過-P指定maven激活某個pofile,這個profile里面配置了一個參數(shù)activatedProperties,不同的profile里面的這個參數(shù)的值不同,需要的朋友可以參考下吧

使用maven的profile功能,我們可以實(shí)現(xiàn)多環(huán)境配置文件的動態(tài)切換,可參考我的上一篇博客。但隨著SpringBoot項(xiàng)目越來越火,越來越多人喜歡用SpringBoot的profile功能。但是用SpringBoot的profile功能時,一般我們默認(rèn)激活的profile肯定是開發(fā)環(huán)境的profile。當(dāng)我們打成jar包后,如果在生產(chǎn)環(huán)境下運(yùn)行,就需要在運(yùn)行這個jar包的命令后面加個命令行參數(shù)來指定切換的profile。雖然這樣很方便,但是容易忘記加這個參數(shù)。 我們可以通過maven的profile功能和SpringBoot的profile功能結(jié)合使用。效果為:當(dāng)maven打包時通過profile指定配置為test環(huán)境的配置,那么我們SpringBoot里面默認(rèn)激活的就是test環(huán)境的配置。 這樣我們只需要打包時指定profile后,直接運(yùn)行jar就可以,不需要在命令行加參數(shù)了。這個效果就和我們普通web項(xiàng)目使用maven的profile的效果類似了。

一、思路

(1)通過maven的profile功能,在打包的時候,通過-P指定maven激活某個pofile,這個profile里面配置了一個參數(shù)activatedProperties,不同的profile里面的這個參數(shù)的值不同
(2)SpringBoot的application.properties文件里面spring.profiles.active填的值取上面maven的activatedProperties參數(shù)值。 這樣能實(shí)現(xiàn)的效果為:

示例一:

? ? maven打包命令為? ?mvn clean package -P test? ??

? ? 那么application.properties里面的spring.profiles.active值就是maven中 id為test的profile的activatedProperties參數(shù)值

示例二:

? ? maven打包命令為? ?mvn clean package -P product

? ? 那么application.properties里面的spring.profiles.active值就是maven中 id為product的profile的activatedProperties參數(shù)值

二、案例

(1)項(xiàng)目結(jié)構(gòu)介紹 項(xiàng)目結(jié)構(gòu)如下圖所示,是個常見的SpringBoot項(xiàng)目結(jié)構(gòu),不同環(huán)境的propertis文件的后綴不同(見圖中紅框處)

(2)pom文件中配置maven的profile maven的profile的配置見下面代碼 注意:maven的profile中activatedProperties參數(shù)值需要和SpringBoot的不同環(huán)境Properties文件的后綴一樣。 比如開發(fā)環(huán)境的Properties的文件名為application-develop.properties,那么maven中develop的profile里面的activatedProperties參數(shù)值就應(yīng)該是develop

 <profiles>
        <profile>
        	<!-- 開發(fā) -->
            <id>develop</id>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <properties>
                <activatedProperties>develop</activatedProperties>
            </properties>
        </profile>
        <profile>
        	<!-- 測試 -->
            <id>fuy</id>
            <properties>
                <activatedProperties>fuy</activatedProperties>
            </properties>
        </profile>
        <profile>
        	<!-- 生產(chǎn) -->
            <id>production</id>
            <properties>
                <activatedProperties>production</activatedProperties>
            </properties>
        </profile>
    </profiles>

(3)application.properties中的配置

? ? 在application.properties文件中配置SpringBoot默認(rèn)激活的propertis文件。這時候spring.profiles.active取上面maven的profile里面配置的activatedProperties的值,這個取值要用@符號來取。具體見下面代碼

spring.profiles.active=@activatedProperties@

(4)如何打包 打包時用 mvn clean package -P profile的id 如果不加-P參數(shù),那么默認(rèn)就是<activeByDefault>true</activeByDefault>所在的profile

(5)效果圖 當(dāng)我們打包命令為mvn clean package -P production時,解壓后的jar包中application.properties配置文件中spring.profiles.active的值自動變成了production

三、小結(jié)

(1)該方式優(yōu)點(diǎn):打包后不需要通過命令行參數(shù)來切換不同環(huán)境的配置文件,把指定環(huán)境的這一步放到了maven打包的命令上

(2)該方式其實(shí)是利用了maven的profile功能和SpringBoot的profile相結(jié)合使用

四、參考鏈接

(1)https://www.cnblogs.com/zeng1994/p/a442108012ffd6a97b22c63055b48fe9.html

(2)http://dolszewski.com/spring/spring-boot-properties-per-maven-profile/

到此這篇關(guān)于Maven的porfile與SpringBoot的profile結(jié)合使用詳解的文章就介紹到這了,更多相關(guān)Maven的porfile與SpringBoot的profile使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 基于mybatis-plus-generator實(shí)現(xiàn)代碼自動生成器

    基于mybatis-plus-generator實(shí)現(xiàn)代碼自動生成器

    這篇文章專門為小白準(zhǔn)備了入門級mybatis-plus-generator代碼自動生成器,可以提高開發(fā)效率。文中的示例代碼講解詳細(xì),感興趣的可以了解一下
    2022-05-05
  • JAVA獲取Image的三種方式

    JAVA獲取Image的三種方式

    這篇文章主要介紹了JAVA獲取Image的三種方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • spring-data-redis 2.0 的使用示例代碼

    spring-data-redis 2.0 的使用示例代碼

    這篇文章主要介紹了spring-data-redis 2.0 的使用示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • mybatis 返回Map類型key改為小寫的操作

    mybatis 返回Map類型key改為小寫的操作

    這篇文章主要介紹了mybatis 返回Map類型key改為小寫的操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • 微服務(wù)Spring?Cloud?Alibaba?的介紹及主要功能詳解

    微服務(wù)Spring?Cloud?Alibaba?的介紹及主要功能詳解

    Spring?Cloud?是一個通用的微服務(wù)框架,適合于多種環(huán)境下的開發(fā),而?Spring?Cloud?Alibaba?則是為阿里巴巴技術(shù)棧量身定制的解決方案,本文給大家介紹Spring?Cloud?Alibaba?的介紹及主要功能,感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • java如何獲取指定文件夾下的所有文件名

    java如何獲取指定文件夾下的所有文件名

    這篇文章主要介紹了java如何獲取指定文件夾下的所有文件名問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 解決idea 從mapper方法直接點(diǎn)進(jìn)xml文件的問題

    解決idea 從mapper方法直接點(diǎn)進(jìn)xml文件的問題

    這篇文章主要介紹了解決idea 從mapper方法直接點(diǎn)進(jìn)xml文件的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • 說說在Spring中如何引用外部屬性文件的方法

    說說在Spring中如何引用外部屬性文件的方法

    這篇文章主要介紹了說說在Spring中如何引用外部屬性文件的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • Java創(chuàng)建、識別條形碼和二維碼方法示例

    Java創(chuàng)建、識別條形碼和二維碼方法示例

    這篇文章主要給大家介紹了關(guān)于Java創(chuàng)建、識別條形碼和二維碼的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Java具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • springboot配置https安全連接的方法

    springboot配置https安全連接的方法

    這篇文章主要介紹了springboot配置https安全連接的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01

最新評論

左权县| 越西县| 望奎县| 阿荣旗| 黎平县| 连城县| 图片| 海宁市| 水城县| 犍为县| 万山特区| 宁强县| 丁青县| 河北省| 类乌齐县| 新宁县| 英山县| 白城市| 洛阳市| 福建省| 达尔| 肃北| 施秉县| 贡嘎县| 湛江市| 佛冈县| 安顺市| 阳城县| 武功县| 丹棱县| 锡林浩特市| 崇礼县| 杨浦区| 金沙县| 泽州县| 泗洪县| 隆回县| 延安市| 那曲县| 宝坻区| 楚雄市|