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

使用maven profile指定配置文件打包適用多環(huán)境的方法

 更新時間:2018年08月03日 09:33:30   作者:拉轟的大蝸牛  
這篇文章主要介紹了使用maven profile指定配置文件打包適用多環(huán)境的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

開發(fā)過程, 我們習慣把數(shù)據(jù)源配置, 項目常量, 日志配置等基礎數(shù)據(jù)配置寫到一個個單獨的的文件中. 如jdbc.properties等各種.格式的文件.

如何不頻繁修改配置文件, 隨時打包不同基礎數(shù)據(jù)配置信息的項目.

1.新建maven項目,   在pom.xml中添加 profile節(jié)點信息如下:

<profiles>
		<profile>
			<!-- 開發(fā)環(huán)境 -->
			<id>dev</id>
			<properties>
				<environment>development</environment><!-- 節(jié)點名字environment是自己隨意取的 -->
			</properties>
			<activation>
				<activeByDefault>true</activeByDefault><!-- 默認激活該profile節(jié)點-->
			</activation>
		</profile>
		<profile>
			<!-- 測試環(huán)境 -->
			<id>test</id>
			<properties>
				<environment>test</environment>
			</properties>
		</profile>
		<profile>
			<!-- 預演環(huán)境 -->
			<id>prev</id>
			<properties>
				<environment>preview</environment>
			</properties>
		</profile>
		<profile>
			<!-- 生產(chǎn)環(huán)境 -->
			<id>prod</id>
			<properties>
				<environment>production</environment>
			</properties>
		</profile>
</profiles>

 2. 在項目中添加各環(huán)境需要的數(shù)據(jù)源配置文件,分不同目錄存放, 分別是開發(fā),測試, 預演,生產(chǎn)  環(huán)境. 如下圖左邊部分所示.  


3. pom.xml中配置resource節(jié)點信息.

<build>			
		<resources>
			<resource>
				<directory>src/main/resources</directory>
				<excludes>
					<exclude>environment/development/*</exclude> 
					<exclude>environment/test/*</exclude> 
					<exclude>environment/preview/*</exclude> 
        	        <exclude>environment/production/**</exclude>
				</excludes>
			</resource>
			<resource>
				<directory>src/main/resources/environment/${environment}</directory>
				<targetPath>environment/${environment}</targetPath>
			</resource>
		</resources>
	</build>

resource節(jié)點信息解釋: 

<directory>src/main/resources</directory> <!--打包時包含src/main/resources目錄下所有"子"文件 和 "孫"文件.如config 和environment -->
<exclude>environment/development/**</exclude> <!--打包時排除src/main/resources/environment/development下所有"子"文件 和 "孫"文件.-->
<exclude>environment/test/**</exclude> <!--打包時排除src/main/resources/environment/test下所有"子"文件 和 "孫"文件.-->
<exclude>environment/preview/**</exclude> <!--打包時排除src/main/resources/environment/preview下所有"子"文件 和 "孫"文件.-->
<exclude>environment/production/**</exclude><!--打包時排除src/main/resources/environment/production下所有"子"文件 和 "孫"文件.-->
<!-- 注意點: 如果寫一個心號*, 如<exclude>environment/development/*</exclude> 則表示:打包時排除src/main/resources/environment/development下所有"子"文件, 不排除"孫"文件, 如上一個截圖所示.-->
<!-- 以上配置優(yōu)先度從上到下 遞增, 這就達到目的: config目錄下的配置各環(huán)境都需要, 而其它環(huán)境相關(guān)的配置只會有一個目錄被打包--->
<directory>src/main/resources/environment/${environment}</directory> <!-- 打包時包含src/main/resources/environment/${environment}下所有"子"文件,environment變量值來自profile中賦值 -->
<targetPath>environment/${environment}</targetPath><!--指定src/main/resources/environment/${environment}所有"子文件" 打包 到包的哪個目錄 -->

4.  項目打包.   打包命令mvn package -Pdev來指定激活id為 dev 的profile節(jié)點, 這樣, 開發(fā)環(huán)境配置文件就會被打包.

開發(fā): mvn package -Pdev (因為配置了默認激活dev部分, 所以也可以使用mvn package, 這與 mvn package -Pdev 效果相同)

測試: mvn package -Ptest

預演:mvn package -Pprev

生產(chǎn):mvn package -Pprod

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JavaWeb分頁的實現(xiàn)代碼實例

    JavaWeb分頁的實現(xiàn)代碼實例

    這篇文章主要介紹了JavaWeb分頁的實現(xiàn)代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • java8 利用reduce實現(xiàn)將列表中的多個元素的屬性求和并返回操作

    java8 利用reduce實現(xiàn)將列表中的多個元素的屬性求和并返回操作

    這篇文章主要介紹了java8 利用reduce實現(xiàn)將列表中的多個元素的屬性求和并返回操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • springcloud微服務之Eureka配置詳解

    springcloud微服務之Eureka配置詳解

    這篇文章主要介紹了springcloud微服務之Eureka配置詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • springboot整合mybatis流程詳解

    springboot整合mybatis流程詳解

    這篇文章主要為大家詳細介紹了springboot整合mybatisplus的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-05-05
  • 用Java實現(xiàn)24點游戲

    用Java實現(xiàn)24點游戲

    喜歡玩游戲的有福啦,文中有非常詳細的開發(fā)框架,按著框架來實現(xiàn)就好啦.而且24點游戲是經(jīng)典的紙牌益智游戲.,需要的朋友可以參考下
    2021-05-05
  • 阿里通用OCR文字識別/圖像識別/圖片識別對接代碼示例(Java篇)

    阿里通用OCR文字識別/圖像識別/圖片識別對接代碼示例(Java篇)

    這篇文章主要介紹了阿里通用OCR文字識別/圖像識別/圖片識別對接(Java篇)的相關(guān)資料,文中詳細介紹了包括開通服務、測試圖片、編寫識別代碼、處理識別結(jié)果等步驟,需要的朋友可以參考下
    2024-12-12
  • Java實現(xiàn)Flappy Bird游戲源碼

    Java實現(xiàn)Flappy Bird游戲源碼

    這篇文章主要為大家詳細介紹了Java實現(xiàn)Flappy Bird游戲源碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • PowerJobAutoConfiguration自動配置源碼流程解析

    PowerJobAutoConfiguration自動配置源碼流程解析

    這篇文章主要為大家介紹了PowerJobAutoConfiguration自動配置源碼流程解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • SpringBoot + FFmpeg實現(xiàn)一個簡單的M3U8切片轉(zhuǎn)碼系統(tǒng)

    SpringBoot + FFmpeg實現(xiàn)一個簡單的M3U8切片轉(zhuǎn)碼系統(tǒng)

    使用大名鼎鼎的ffmpeg,把視頻文件切片成m3u8,并且通過springboot,可以實現(xiàn)在線的點播。
    2021-05-05
  • SpringBoot如何配置CROS Filter

    SpringBoot如何配置CROS Filter

    這篇文章主要介紹了SpringBoot如何配置CROS Filter問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12

最新評論

海丰县| 鹤山市| 武邑县| 涡阳县| 巴林左旗| 时尚| 西吉县| 新民市| 琼海市| 鹤峰县| 通道| 西华县| 贡觉县| 亳州市| 务川| 都匀市| 延寿县| 杭锦旗| 米易县| 平江县| 西平县| 辛集市| 乌恰县| 临朐县| 策勒县| 定南县| 甘南县| 古蔺县| 调兵山市| 天台县| 大兴区| 醴陵市| 达孜县| 顺昌县| 读书| 从化市| 石屏县| 岳西县| 元阳县| 巧家县| 密山市|