中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

使用maven打包發(fā)布springboot的方法-創(chuàng)新互聯(lián)

這篇文章將為大家詳細講解有關使用maven打包發(fā)布springboot的方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

雙灤ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!

 

分享如何使用maven便利我們打springboot的發(fā)布包;我這里使用的是idea開發(fā)工具,首先創(chuàng)建了多個module的項目結構,如圖:

使用maven打包發(fā)布springboot的方法

要對多個module的項目做打包,一般情況都是在父級pom中配置打包的插件,其他module的pom不需要特別的配置,當配置完成后,點擊idea中maven工具的package,就能執(zhí)行一系列打包操作;

使用maven打包發(fā)布springboot的方法

這里先使用maven-jar-plugin插件,在父級pom中添加配置如下:

<!--通過maven-jar-plugin插件打jar包-->
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <version>2.4</version>
    <configuration>
        <archive>
            <manifest>
                <addClasspath>true</addClasspath>
                <classpathPrefix>lib/</classpathPrefix>
                <!--main入口-->
                <mainClass>com.platform.WebApplication</mainClass>
            </manifest>
        </archive>
        <!--包含的配置文件-->
        <includes>
        </includes>
        <excludes>
        </excludes>
    </configuration>
</plugin>

上面的配置我們需要注意以下幾個節(jié)點:

  • mainClass:我們需要指定main入口,當然這不是必須的,如果同一個project中有多個main入口,那打包的時候才需要,僅僅就一個main入口這個其實忽略;

  • classpathPrefix:指定加入classpath中依賴包所在的前綴文件夾名

  • addClasspath:依賴包放加入到classpath中,默認true

  • includes:需要包含在jar中的文件,一般不配置(注意:如果配置路徑不合適,可能會吧class排除掉)

  • excludes:如果是要做jar包外部配置文件的話,這里需要用excludes排除這些配置文件一起打包在jar中

使用maven-jar-plugin插件針對項目工程來打包,這個時候通過maven的package命令打包,能看到jar中有一個lib文件夾(默認),其中包含了工程項目中所引入的第三方依賴包,通過java -jar xxx.jar能看到jar成功啟動:

使用maven打包發(fā)布springboot的方法

在規(guī)范的項目中,一般有dev,test,uat,pro等環(huán)境,針對這些個環(huán)境需要有不同的配置,springboot中可以通過application-dev|test|...yml來區(qū)分不同的配置,僅僅需要在默認的application.yml中加入spring.profiles.active=dev|test...就行了;

這種方式有個不便的地方,比如本地調(diào)試或發(fā)布上線都需要來回修改active的值(當然通過jar啟動時,設置命令行active參數(shù)也可以),不是很方便;下面采用在pom中配置profiles,然后通過在idea界面上鼠標點擊選擇啟動所用的配置;首先,在main層創(chuàng)建配置文件目錄如下結構:

使用maven打包發(fā)布springboot的方法

為了區(qū)分測試,這里對不同環(huán)境配置文件設置了server.port來指定不同端口(dev:3082,pro:3182)
然后,在父級pom中配置如下profiles信息:

<profiles>
        <profile>
            <id>dev</id>
            <!--默認運行配置-->
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <properties>
                <activeProfile>dev</activeProfile>
            </properties>
        </profile>
        <profile>
            <id>test</id>
            <properties>
                <activeProfile>test</activeProfile>
            </properties>
        </profile>
        <profile>
            <id>uat</id>
            <properties>
                <activeProfile>uat</activeProfile>
            </properties>
        </profile>
        <profile>
            <id>pro</id>
            <properties>
                <activeProfile>pro</activeProfile>
            </properties>
        </profile>
    </profiles>

節(jié)點說明:

  • activeByDefault:設置為默認運行配置

  • activeProfile:所選擇的啟動配置,它的值對應上面創(chuàng)建profiles下面的dev|test|pro文件夾

然后,在pom中的build增加resources節(jié)點配置:

<resources>
    <!--指定所使用的配置文件目錄-->
    <resource>
        <directory>src/main/profiles/${activeProfile}</directory>
    </resource>
</resources>

此刻我們的配置就完成了,正常情況下idea上maven模塊能看到這樣的圖面:

使用maven打包發(fā)布springboot的方法

這個時候僅僅只需要我們勾選這些個按鈕就行了,不管是調(diào)試還是最后打包,都按照這個來獲取所需的配置文件。

以上就是如何使用maven打包發(fā)布springboot的詳細內(nèi)容,更多請關注創(chuàng)新互聯(lián)成都網(wǎng)站設計公司其它相關文章!

關于使用maven打包發(fā)布springboot的方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

網(wǎng)站名稱:使用maven打包發(fā)布springboot的方法-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://www.rwnh.cn/article44/cchphe.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄外貿(mào)建站、手機網(wǎng)站建設定制網(wǎng)站、網(wǎng)站內(nèi)鏈App設計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設公司
兖州市| 汕头市| 武宣县| 云南省| 关岭| 南江县| 黄梅县| 来宾市| 武穴市| 即墨市| 潞西市| 繁昌县| 兴义市| 沁水县| 揭阳市| 福鼎市| 武平县| 浙江省| 仙居县| 大竹县| 株洲市| 宁明县| 海丰县| 外汇| 桓台县| 杭锦后旗| 湘西| 南城县| 察雅县| 迁西县| 图们市| 仪征市| 江华| 元朗区| 东安县| 九寨沟县| 林甸县| 潜山县| 丽江市| 黔江区| 玉林市|