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

Maven在不同的環(huán)境獲取不同配置文件的方法

 更新時(shí)間:2023年10月02日 08:22:43   作者:StoneWu - 石頭日記  
這篇文章主要介紹了Maven在不同的環(huán)境獲取不同配置文件的方法,需要的朋友可以參考下

最近準(zhǔn)備把正在開發(fā)的項(xiàng)目給分為兩個(gè)環(huán)境來部署,使用jenkins進(jìn)行自動(dòng)構(gòu)建。

把maven部署多環(huán)境相關(guān)的資料看了下,都比較難理解,于是自己摸索,找到一個(gè)比較好的辦法。

首先在 src/main/resource 下建兩個(gè)文件夾,具體幾個(gè)看你的環(huán)境有幾個(gè),我這里是分了兩個(gè),dev和product,開發(fā)環(huán)境和正式環(huán)境。

然后將配置文件分別放入兩個(gè)目錄中,然后把兩個(gè)環(huán)境中的配置配好

接下來編輯項(xiàng)目的pom文件

進(jìn)行如下配置

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
		http://maven.apache.org/xsd/maven-4.0.0.xsd">
     ......
     ......
    <profiles>
    <!-- 開發(fā)環(huán)境 -->
        <profile>
            <id>dev</id>
            <properties>
                <env>dev</env>
            </properties>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>
        <!-- 正式環(huán)境 -->
        <profile>
            <id>product</id>
            <properties>
                <env>product</env>
            </properties>
            <activation>
                <activeByDefault>false</activeByDefault>
            </activation>
        </profile>
    </profiles>
     ......
     ......
</project>

中間的properties是用來作為變量能在下文中取到的

然后在build節(jié)點(diǎn)中進(jìn)行如下配置

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
		http://maven.apache.org/xsd/maven-4.0.0.xsd">
......
......
<build>
    ......
    ......
    <resources>
        <!-- 此處是因?yàn)槲业膉ava目錄中有一些xml文件,
        如果你的項(xiàng)目中的java目錄下沒有xml文件則可以不用配 -->
	<resource>
		<directory>src/main/java</directory>
		<includes>
			<include>**/*.properties</include>
			<include>**/*.xml</include>
		</includes>
		<!-- 是否替換資源中的屬性 -->
		<filtering>false</filtering>
	</resource>
	<!-- 此處的用法就是${env}會(huì)替換成你的上面選擇的具體環(huán)境 -->
	<resource>
		<directory>src/main/resources/${env}</directory>
		<!-- 是否替換資源中的屬性 -->
		<filtering>true</filtering>
	</resource>
    </resources>
    ......
    ......
</build>
     ......
     ......
</project>

最后使用maven命令進(jìn)行編譯打包

mvn clean package -Pproduct

-P為指定某個(gè)profile,后面跟上具體的profile就行了,比如上面就指定的是product的profile,如果不加,則默認(rèn)是dev的profile,可以倒回上面的配置看。

接下來就會(huì)根據(jù)你的命令進(jìn)行編譯打包啦~

到此這篇關(guān)于Maven在不同的環(huán)境獲取不同配置文件的方法的文章就介紹到這了,更多相關(guān)Maven在不同的環(huán)境獲取不同配置文件的方法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JavaWeb 文件的上傳和下載功能簡(jiǎn)單實(shí)現(xiàn)代碼

    JavaWeb 文件的上傳和下載功能簡(jiǎn)單實(shí)現(xiàn)代碼

    這篇文章主要介紹了JavaWeb 文件的上傳和下載功能簡(jiǎn)單實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2017-04-04
  • Mybatis Generator具體使用小技巧

    Mybatis Generator具體使用小技巧

    本文主要介紹了Mybatis Generator具體使用小技巧,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Java?生成透明圖片的設(shè)置實(shí)現(xiàn)demo

    Java?生成透明圖片的設(shè)置實(shí)現(xiàn)demo

    這篇文章主要為大家介紹了Java?生成透明圖片的設(shè)置實(shí)現(xiàn)demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • 大廠面試???快速排序冒泡排序算法

    大廠面試???快速排序冒泡排序算法

    快速排序由于排序效率在同為O(N*logN)的幾種排序方法中效率較高,因此經(jīng)常被采用,再加上快速排序思想----分治法也確實(shí)實(shí)用,因此很多軟件公司的筆試面試,包括像BAT、字節(jié)、美團(tuán)等知名IT公司都喜歡考查快速排序原理和手寫源碼
    2021-08-08
  • 關(guān)于Shiro過濾器配置方式(ShiroFilterFactoryBean)

    關(guān)于Shiro過濾器配置方式(ShiroFilterFactoryBean)

    這篇文章主要介紹了關(guān)于Shiro過濾器配置方式(ShiroFilterFactoryBean),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • 什么是RESTful?API,有什么作用

    什么是RESTful?API,有什么作用

    提到RESTful?API大家勢(shì)必或多或少聽說過,但是什么是RESTful?API??如何理解RESTful?API?呢?今天咱們就來聊聊這個(gè)RESTful?API
    2023-11-11
  • Java集合總結(jié)

    Java集合總結(jié)

    今天小編就為大家分享一篇關(guān)于Java集合總結(jié),小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Jmeter環(huán)境搭建及安裝步驟

    Jmeter環(huán)境搭建及安裝步驟

    Jmeter是純Java開發(fā)的,能夠運(yùn)行Java程序的系統(tǒng)一般都可以運(yùn)行Jmeter,本文以windows下安裝步驟為例分步驟給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2021-12-12
  • 講解Java設(shè)計(jì)模式編程中的建造者模式與原型模式

    講解Java設(shè)計(jì)模式編程中的建造者模式與原型模式

    這篇文章主要介紹了Java設(shè)計(jì)模式編程中的建造者模式與原型模式,設(shè)計(jì)模式有利于團(tuán)隊(duì)開發(fā)過程中的代碼維護(hù),需要的朋友可以參考下
    2016-02-02
  • Java深入學(xué)習(xí)圖形用戶界面GUI之創(chuàng)建窗體

    Java深入學(xué)習(xí)圖形用戶界面GUI之創(chuàng)建窗體

    圖形編程中,窗口是一個(gè)重要的概念,窗口其實(shí)是一個(gè)矩形框,應(yīng)用程序可以使用其從而達(dá)到輸出結(jié)果和接受用戶輸入的效果,學(xué)習(xí)了GUI就讓我們用它來創(chuàng)建一個(gè)窗體
    2022-05-05

最新評(píng)論