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

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

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

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

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

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

<profiles>
		<profile>
			<!-- 開發(fā)環(huán)境 -->
			<id>dev</id>
			<properties>
				<environment>development</environment><!-- 節(jié)點(diǎn)名字environment是自己隨意取的 -->
			</properties>
			<activation>
				<activeByDefault>true</activeByDefault><!-- 默認(rèn)激活該profile節(jié)點(diǎn)-->
			</activation>
		</profile>
		<profile>
			<!-- 測試環(huán)境 -->
			<id>test</id>
			<properties>
				<environment>test</environment>
			</properties>
		</profile>
		<profile>
			<!-- 預(yù)演環(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. 在項(xiàng)目中添加各環(huán)境需要的數(shù)據(jù)源配置文件,分不同目錄存放, 分別是開發(fā),測試, 預(yù)演,生產(chǎn)  環(huán)境. 如下圖左邊部分所示.  


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

<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é)點(diǎn)信息解釋: 

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

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

開發(fā): mvn package -Pdev (因?yàn)榕渲昧四J(rèn)激活dev部分, 所以也可以使用mvn package, 這與 mvn package -Pdev 效果相同)

測試: mvn package -Ptest

預(yù)演:mvn package -Pprev

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

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

相關(guān)文章

最新評(píng)論