国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Maven】SpringBoot項(xiàng)目使用maven-assembly-plugin插件多環(huán)境打包

這篇具有很好參考價(jià)值的文章主要介紹了【Maven】SpringBoot項(xiàng)目使用maven-assembly-plugin插件多環(huán)境打包。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

SpringBoot項(xiàng)目使用maven-assembly-plugin插件多環(huán)境打包

1.創(chuàng)建SpringBoot項(xiàng)目并在pom.xml文件中添加maven-assembly-plugin配置

<!--  多環(huán)境配置  -->
    <profiles>
        <!--  開(kāi)發(fā)環(huán)境  -->
        <profile>
            <id>dev</id>
            <properties>
                <profileActive>dev</profileActive>
            </properties>
            <!-- 默認(rèn)激活的環(huán)境 -->
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>
        <!--  生產(chǎn)環(huán)境  -->
        <profile>
            <id>prod</id>
            <properties>
                <profileActive>prod</profileActive>
            </properties>
            <activation>
                <activeByDefault>false</activeByDefault>
            </activation>
        </profile>
    </profiles>

    <build>
        <!-- 打包后的jar包名稱 -->
        <finalName>spring-boot-demo</finalName>
        <!-- 打包配置 -->
        <plugins>
            <!-- maven 打包時(shí)跳過(guò)測(cè)試 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <configuration>
                    <skip>true</skip>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <!-- &lt;!&ndash;  指定該Main Class為全局的唯一入口 &ndash;&gt;-->
                    <!-- <mainClass>com.xhs.ToolsApp</mainClass> -->
                    <excludes>
                        <exclude>
                            <groupId>org.projectlombok</groupId>
                            <artifactId>lombok</artifactId>
                        </exclude>
                    </excludes>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <!--可以把依賴的包都打包到生成的Jar包中-->
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

            <!-- 個(gè)性化打包 -->
            <plugin>
                <artifactId>maven-assembly-plugin</artifactId>
                <configuration>
                    <!-- 打包文件名字不包含 assembly.xml 中 id -->
                    <appendAssemblyId>false</appendAssemblyId>
                    <descriptors>
                        <descriptor>src/main/assembly/assembly.xml</descriptor>
                    </descriptors>
                </configuration>
                <executions>
                    <execution>
                        <id>make-assembly</id>
                        <phase>package</phase>
                        <goals>
                            <goal>single</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>

        <!-- 資源配置 -->
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <filtering>true</filtering>
                <includes>
                    <include>**/*.xml</include>
                </includes>
            </resource>

            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
                <includes>
                    <include>*.yml</include>
                    <include>*.xml</include>
                </includes>
            </resource>
        </resources>
    </build>

2.創(chuàng)建 在src/main/assembly目錄下創(chuàng)建assembly.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<assembly>
    <!-- 打包文件名的標(biāo)識(shí)符,用來(lái)做后綴-->
    <id>make-assembly</id>
    <!-- 打包的類型,如果有N個(gè),將會(huì)打N個(gè)類型的包 -->
    <formats>
        <format>tar.gz</format>
        <format>zip</format>
    </formats>
    <!-- 壓縮包下是否生成和項(xiàng)目名相同的根目錄 -->
    <includeBaseDirectory>true</includeBaseDirectory>
    <!-- 用來(lái)設(shè)置一組文件在打包時(shí)的屬性。-->
    <fileSets>
        <!-- 0755->即用戶具有讀/寫(xiě)/執(zhí)行權(quán)限,組用戶和其它用戶具有讀寫(xiě)權(quán)限;-->
        <!-- 0644->即用戶具有讀寫(xiě)權(quán)限,組用戶和其它用戶具有只讀權(quán)限;-->
        <!-- 將src/bin目錄下的jar啟動(dòng)腳本輸出到打包后的目錄中 -->
        <fileSet>
            <directory>${basedir}/src/main/bin</directory>
            <outputDirectory>${file.separator}</outputDirectory>
            <fileMode>0755</fileMode>
            <includes>
                <include>**.sh</include>
                <include>**.bat</include>
            </includes>
        </fileSet>

        <!-- 把項(xiàng)目的配置文件,打包進(jìn)壓縮文件的config目錄 -->
        <fileSet>
            <directory>${basedir}/src/main/resources</directory>
            <outputDirectory>config</outputDirectory>
            <fileMode>0644</fileMode>
            <includes>
                <include>*.properties</include>
                <include>*.yml</include>
                <include>*.xml</include>
            </includes>
        </fileSet>

        <!-- 把項(xiàng)目自己編譯出來(lái)的jar文件,打包進(jìn)zip文件的根目錄 -->
        <fileSet>
            <directory>${project.build.directory}</directory>
            <outputDirectory>${file.separator}</outputDirectory>
            <includes>
                <include>*.jar</include>
            </includes>
        </fileSet>
    </fileSets>
</assembly>

3.在src/main/bin創(chuàng)建在linux環(huán)境啟動(dòng)jar包的腳本

#!/bin/bash

# jar包名稱
JAR_FILE="spring-boot-demo.jar"
# pid 名稱
PID_FILE="spring-boot-demo.pid"

start() {
    if [ -f "$PID_FILE" ]; then
        echo "應(yīng)用程序已在運(yùn)行,PID: $(cat $PID_FILE) .........."
    else
    	# 后臺(tái)啟動(dòng)jar包,并將啟動(dòng)日志輸出到log.log文件中
        nohup java -jar -Dloader.path=.,3rd-li $JAR_FILE >> log.log 2>&1 &
        echo $! > $PID_FILE
        echo "應(yīng)用程序已成功啟動(dòng),PID: $(cat $PID_FILE) .........."
    fi
}

stop() {
    if [ -f "$PID_FILE" ]; then
        kill -9 $(cat $PID_FILE)
        rm $PID_FILE
        echo "應(yīng)用程序已成功停止.........."
    else
        echo "應(yīng)用程序未運(yùn)行.........."
    fi
}

restart() {
    echo "正在重啟.........."
    stop
    start
    echo "重啟成功.........."
}

case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart)
        restart
        ;;
    *)
        echo "使用: $0 {start|stop|restart} 命令"
        exit 1
        ;;
esac

4.配置application.yml文件

#application.yml
spring:
  profiles:
    active: @profileActive@
#application-dev.yml
server:
  port: 8001

spring:
  application:
    name: spring-boot-demo
#application-prod.yml
server:
  port: 8001

spring:
  application:
    name: spring-boot-demo

5.啟動(dòng)項(xiàng)目
【Maven】SpringBoot項(xiàng)目使用maven-assembly-plugin插件多環(huán)境打包,maven,spring boot,java
6.打包

mvn clean package -P prod

【Maven】SpringBoot項(xiàng)目使用maven-assembly-plugin插件多環(huán)境打包,maven,spring boot,java
7.打包后的目錄結(jié)構(gòu)
【Maven】SpringBoot項(xiàng)目使用maven-assembly-plugin插件多環(huán)境打包,maven,spring boot,java

8.上傳到linux服務(wù)器并啟動(dòng)jar包

# 解壓tar包
tar -zxf spring-boot-demo.tar.gz
#啟動(dòng)jar包
sh app.sh start
#查看日志
tail -f log.log 

【Maven】SpringBoot項(xiàng)目使用maven-assembly-plugin插件多環(huán)境打包,maven,spring boot,java
9.調(diào)用接口測(cè)試
【Maven】SpringBoot項(xiàng)目使用maven-assembly-plugin插件多環(huán)境打包,maven,spring boot,java
【Maven】SpringBoot項(xiàng)目使用maven-assembly-plugin插件多環(huán)境打包,maven,spring boot,java
10.源碼地址
https://gitee.com/xhs101/spring-boot-demo文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-650196.html

到了這里,關(guān)于【Maven】SpringBoot項(xiàng)目使用maven-assembly-plugin插件多環(huán)境打包的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • IDEA創(chuàng)建SpringBoot+maven項(xiàng)目

    IDEA創(chuàng)建SpringBoot+maven項(xiàng)目

    1.新建file-new-project項(xiàng)目 2. 選擇springboot項(xiàng)目,修改項(xiàng)目名,選擇java8,type默認(rèn)為maven,點(diǎn)擊next 3.選擇相關(guān)依賴,web中選擇spring web,SQL中選擇mysql driver,developer tools中選擇lombok,點(diǎn)擊finish 4.新建項(xiàng)目如圖 5.設(shè)置maven的配置,file-settings 6.選擇build,execution,deployment-build tools -maven 7.選擇

    2024年02月15日
    瀏覽(109)
  • 解決IDEA新建springboot項(xiàng)目時(shí)不能導(dǎo)入maven依賴(右邊沒(méi)有maven窗口)

    解決IDEA新建springboot項(xiàng)目時(shí)不能導(dǎo)入maven依賴(右邊沒(méi)有maven窗口)

    1.問(wèn)題:今天在github上找了一個(gè)springboot項(xiàng)目,但是用idea打開(kāi)后發(fā)現(xiàn)不能導(dǎo)入maven依賴,并且在IDEA右邊也沒(méi)有出現(xiàn)maven窗口,如下圖 ?2.解決方法:右鍵點(diǎn)擊pom.xml文件,然后點(diǎn)擊“Add as Maven Project”即可 ?此時(shí)發(fā)現(xiàn)右邊出現(xiàn)maven,然后在pom.xml中重新加載maven依賴即可 ?

    2024年02月14日
    瀏覽(103)
  • SpringBoot學(xué)習(xí)——追根溯源servlet是啥,tomcat是啥,maven是啥 & springBoot項(xiàng)目初步,maven構(gòu)建,打包 & 測(cè)試

    SpringBoot學(xué)習(xí)——追根溯源servlet是啥,tomcat是啥,maven是啥 & springBoot項(xiàng)目初步,maven構(gòu)建,打包 & 測(cè)試

    1.追根溯源,servlet是啥,tomcat是啥,maven是啥; 2.前后端開(kāi)發(fā)模式,mvc,mvvc,service層的事務(wù); 3.maven對(duì)項(xiàng)目全生命周期的管理,打包jar包和運(yùn)行; 4.springBoot項(xiàng)目的搭建,pom文件,項(xiàng)目結(jié)構(gòu),項(xiàng)目環(huán)境; 5.Druid連接數(shù)據(jù)庫(kù),管理連接,springBootApplication的exclude; 6.banner.text的使用

    2024年02月13日
    瀏覽(21)
  • idea導(dǎo)入springboot項(xiàng)目沒(méi)有maven

    idea導(dǎo)入springboot項(xiàng)目沒(méi)有maven

    ? ? ? ? 是因?yàn)轫?xiàng)目識(shí)別pom文件失敗了,需要我們手動(dòng)添加maven的主pom文件。 ? ? ? ? 在項(xiàng)目中雙擊shift按鈕,進(jìn)入文件查找的功能,然后搜索maven。 然后點(diǎn)擊Add Maven Project添加maven主配置文件,然后等待編譯就行。 ? ? 參考鏈接: Idea導(dǎo)入SpringBoot項(xiàng)目,沒(méi)有maven - 簡(jiǎn)書(shū) (jian

    2024年02月15日
    瀏覽(91)
  • IDEA 中搭建 Spring Boot Maven 多模塊項(xiàng)目 (父SpringBoot+子Maven)

    IDEA 中搭建 Spring Boot Maven 多模塊項(xiàng)目 (父SpringBoot+子Maven)

    [Ref] 新建一個(gè)SpringBoot項(xiàng)目 刪除無(wú)用的 .mvn 目錄、 src 目錄、 mvnw 及 mvnw.cmd 文件,最終只留 .gitignore 和 pom.xml ① 刪除 dependencies 標(biāo)簽及其中的 spring-boot-starter 和 spring-boot-starter-test 依賴,因?yàn)?Spring Boot 提供的父工程已包含,并且父 pom 原則上都是通過(guò) dependencyManagement 標(biāo)簽管理

    2024年01月20日
    瀏覽(32)
  • SpringBoot多模塊項(xiàng)目開(kāi)發(fā)(Maven多模塊項(xiàng)目)

    SpringBoot多模塊項(xiàng)目開(kāi)發(fā)(Maven多模塊項(xiàng)目)

    不論是maven還是Gradle,參考優(yōu)秀的開(kāi)源項(xiàng)目和boot官網(wǎng)的最佳實(shí)踐使用構(gòu)建工具組織代碼來(lái)構(gòu)建自己的項(xiàng)目,比如nacos、springboot,ruoyi等等; 要找到 Spring Boot 官網(wǎng)上關(guān)于 Maven 多模塊項(xiàng)目的最佳實(shí)踐,可以按照以下步驟進(jìn)行: 打開(kāi) Spring Boot 官網(wǎng)(spring.io/projects/sp… 在導(dǎo)航菜單

    2024年02月04日
    瀏覽(23)
  • SpringBoot項(xiàng)目使用docker-maven-plugin插件構(gòu)建docker鏡像以及推送到docker hub或docker registry私服

    SpringBoot項(xiàng)目使用docker-maven-plugin插件構(gòu)建docker鏡像以及推送到docker hub或docker registry私服

    我們知道docker可將應(yīng)用程序和基礎(chǔ)設(shè)施層隔離,可更快地打包、測(cè)試以及部署應(yīng)用程序。本文主要介紹SpringBoot項(xiàng)目如何構(gòu)建docker鏡像以及推送到私服或者docker hub服務(wù)器上。 本文介紹的方式是使用docker-maven-plugin的方式構(gòu)建SpringBoot的docker鏡像以及推送到私服或docker hub服務(wù)器上

    2024年02月16日
    瀏覽(22)
  • Maven高級(jí)---聚合(如何將SpringBoot項(xiàng)目打包上線)

    Maven高級(jí)---聚合(如何將SpringBoot項(xiàng)目打包上線)

    目錄 Maven集合要解決的問(wèn)題 解決辦法-Maven聚合 總結(jié) 情景:項(xiàng)目已經(jīng)開(kāi)發(fā)完畢,要將該management工程打包上線. 此時(shí)我們點(diǎn)擊Maven的打包按鈕 但結(jié)果是構(gòu)建失敗,提示如下 原因:執(zhí)行打包時(shí)他會(huì)在本地倉(cāng)庫(kù)中尋找模塊,然而Maven本地倉(cāng)庫(kù)中并沒(méi)有這兩個(gè)模塊的jar包,因此就失敗了. 此時(shí)

    2024年02月07日
    瀏覽(27)
  • idea導(dǎo)入SpringBoot項(xiàng)目,沒(méi)有啟動(dòng)按鈕,沒(méi)有maven

    idea導(dǎo)入SpringBoot項(xiàng)目,沒(méi)有啟動(dòng)按鈕,沒(méi)有maven

    解決辦法:(快捷鍵雙擊Shift,在搜索框中搜索maven,點(diǎn)擊Add Maven Project,就 行了) 如果在idea出現(xiàn)下圖這種,說(shuō)明成功了

    2024年02月11日
    瀏覽(88)
  • 芋道SpringBoot配置Maven、創(chuàng)建SpringBoot項(xiàng)目、創(chuàng)建Web接口、讀取配置信息

    芋道SpringBoot配置Maven、創(chuàng)建SpringBoot項(xiàng)目、創(chuàng)建Web接口、讀取配置信息

    ??作者主頁(yè):青花鎖 ??簡(jiǎn)介:Java領(lǐng)域優(yōu)質(zhì)創(chuàng)作者??、Java微服務(wù)架構(gòu)公號(hào)作者?? ??簡(jiǎn)歷模板、學(xué)習(xí)資料、面試題庫(kù)、技術(shù)互助 ??文末獲取聯(lián)系方式 ?? 第一章 芋道 Spring Boot 快速入門 芋道 SpringBoot是一款國(guó)產(chǎn)的SpringCloud微服務(wù)框架,包括Outh2.0、微服務(wù)網(wǎng)關(guān)、微服務(wù)注冊(cè)中

    2024年04月23日
    瀏覽(20)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包