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

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)文章

  • Spring BeanFactory和FactoryBean有哪些區(qū)別

    Spring BeanFactory和FactoryBean有哪些區(qū)別

    這篇文章主要介紹了Spring BeanFactory 與 FactoryBean 的區(qū)別詳情,BeanFactory 和 FactoryBean 的區(qū)別卻是一個很重要的知識點(diǎn),在本文中將結(jié)合源碼進(jìn)行分析講解,需要的小伙伴可以參考一下
    2023-02-02
  • 初識Java環(huán)境變量配置及IDEA

    初識Java環(huán)境變量配置及IDEA

    這篇文章主要介紹了Java環(huán)境變量配置及IDEA,本文通過圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Spring裝配Bean教程之XML安裝配置bean詳解

    Spring裝配Bean教程之XML安裝配置bean詳解

    大家都知道spring有多重配置方式,基于XML,基于注解,基于java類的配置,其中基于XML是最強(qiáng)大的一種,下面這篇文章主要給大家介紹了關(guān)于Spring裝配Bean之XML安裝配置bean的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-10-10
  • spring?Bean的初始化過程解析

    spring?Bean的初始化過程解析

    這篇文章主要介紹了spring?Bean的初始化過程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • Mockito mock Kotlin Object類方法報錯解決方法

    Mockito mock Kotlin Object類方法報錯解決方法

    這篇文章主要介紹了Mockito mock Kotlin Object類方法報錯解決方法,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • SpringBoot實(shí)現(xiàn)前端驗(yàn)證碼圖片生成和校驗(yàn)

    SpringBoot實(shí)現(xiàn)前端驗(yàn)證碼圖片生成和校驗(yàn)

    這篇文章主要為大家詳細(xì)介紹了SpringBoot實(shí)現(xiàn)前端驗(yàn)證碼圖片生成和校驗(yàn),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • MybatisPlus調(diào)用原生SQL的三種方法實(shí)例詳解

    MybatisPlus調(diào)用原生SQL的三種方法實(shí)例詳解

    這篇文章主要介紹了MybatisPlus調(diào)用原生SQL的三種方法,在有些情況下需要用到MybatisPlus查詢原生SQL,MybatisPlus其實(shí)帶有運(yùn)行原生SQL的方法,我這里列舉三種,需要的朋友可以參考下
    2022-09-09
  • 淺談java8中map的新方法--replace

    淺談java8中map的新方法--replace

    下面小編就為大家?guī)硪黄獪\談java8中map的新方法--replace。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • 圖解Java經(jīng)典算法插入排序的原理與實(shí)現(xiàn)

    圖解Java經(jīng)典算法插入排序的原理與實(shí)現(xiàn)

    插入排序的算法描述是一種簡單直觀的排序算法。其原理是通過構(gòu)建有序序列,對于未排序數(shù)據(jù),在已排序序列中從后向前掃描,找到相應(yīng)位置并插入。本文將用Java語言實(shí)現(xiàn)插入排序算法并進(jìn)行可視化,感興趣的可以了解一下
    2022-09-09
  • spring boot與spring mvc的區(qū)別及功能介紹

    spring boot與spring mvc的區(qū)別及功能介紹

    這篇文章主要介紹了spring boot與spring mvc的區(qū)別是什么以及spring boot和spring mvc功能介紹,感興趣的朋友一起看看吧
    2018-02-02

最新評論