激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

香港云服务器
服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - 使用maven profile指定配置文件打包適用多環(huán)境的方法

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

2021-05-23 14:30拉轟的大蝸牛 Java教程

這篇文章主要介紹了使用maven profile指定配置文件打包適用多環(huán)境的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

開發(fā)過(guò)程, 我們習(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)信息如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<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>
            <!-- 測(cè)試環(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ā),測(cè)試, 預(yù)演,生產(chǎn)  環(huán)境. 如下圖左邊部分所示.  

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<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)信息解釋: 

?
1
2
3
4
5
6
7
<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è)目錄被打包--->
?
1
2
<directory>src/main/resources/environment/${environment}</directory> <!-- 打包時(shí)包含src/main/resources/environment/${environment}下所有"子"文件,environment變量值來(lái)自profile中賦值 -->
<targetpath>environment/${environment}</targetpath><!--指定src/main/resources/environment/${environment}所有"子文件" 打包 到包的哪個(gè)目錄 -->

4.  項(xiàng)目打包.   打包命令mvn package -pdev來(lái)指定激活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 效果相同)

測(cè)試: mvn package -ptest

預(yù)演:mvn package -pprev

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://blog.csdn.net/hjiacheng/article/details/57413933

延伸 · 閱讀

精彩推薦
1677
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 中国videos露脸hd| 国产亚洲精品久久久久婷婷瑜伽 | 在线看一区二区三区 | 成人午夜视频免费在线观看 | 久久亚洲美女视频 | 精品一区二区三区免费毛片爱 | 蜜桃av鲁一鲁一鲁一鲁 | 久久精品99北条麻妃 | 黄视频免费在线观看 | 中文字幕在线播放不卡 | 欧美性a视频 | 秋霞a级毛片在线看 | 看免费毛片 | 毛片免费在线播放 | 羞羞羞羞视频 | 黄色网址在线播放 | av免费片 | 亚洲精品91| 美女视频网站黄色 | 成人偷拍片视频在线观看 | 久久草草影视免费网 | 96视频在线免费观看 | 欧美 国产 综合 | 久久最新免费视频 | 蜜桃网在线 | 手机国产乱子伦精品视频 | 亚洲性综合网 | 国产亚洲高清视频 | 国产免费成人 | www.精品久久 | 九草av | 国产精品爱久久久久久久 | 欧洲精品久久久久69精品 | 一级少妇女片 | 久久国产午夜 | 欧美激情综合网 | 手机黄色小视频 | 在线视频 欧美日韩 | 毛片视频免费播放 | 黄色影院 | 日本娇小18xxxⅹhd |