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

SpringBoot項目實現(xiàn)jar包方式打包部署

 更新時間:2024年08月30日 09:41:18   作者:????????呆萌很  
SpringBoot默認(rèn)的打包方式就是jar包,本文就來介紹一下SpringBoot項目實現(xiàn)jar包方式打包部署,具有一定的參考價值,感興趣的可以了解一下

傳統(tǒng)的Web應(yīng)用進(jìn)行打包部署,通常會打成war包形式,然后將War包部署到Tomcat等服務(wù)器中。

在Spring Boot項目在開發(fā)完成后,確實既支持打包成JAR文件也支持打包成WAR文件。然而,官方通常推薦將Spring Boot項目打包成JAR文件,這是因為Spring Boot內(nèi)置了一個嵌入式的Tomcat服務(wù)器,使得應(yīng)用能夠作為一個獨立的可執(zhí)行JAR文件運(yùn)行,無需部署到外部的Servlet容器中。

雖然Spring Boot也支持打包成WAR文件并部署到外部的Servlet容器中,但這種方式通常不是首選,因為它增加了額外的部署復(fù)雜性,并且可能無法充分利用Spring Boot提供的一些自動配置和簡化功能。

1、插件完整配置

在pom.xml文件中添加配置

	 <build>
        <plugins>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version><!-- 配置中的版本號 -->
                <configuration>
                    <source>1.8</source><!-- 設(shè)置源代碼的JDK版本 -->
                    <target>1.8</target><!-- 設(shè)置目標(biāo)代碼的JDK版本 -->
                    <encoding>UTF-8</encoding><!-- 設(shè)置編碼方式 -->
                </configuration>
            </plugin>
			<!--maven 打包插件-->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>${spring-boot.version}</version>
                <configuration>
                    <mainClass>com.example.demo.DemoApplication</mainClass><!-- 配置啟動類 -->
                    <skip>false</skip><!--是否忽略啟動類-->
                </configuration>
                <executions>
                    <execution>
                        <id>repackage</id>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

        </plugins>
    </build>

maven-compiler-plugin是Maven的一個插件,主要用于代碼編譯,并提供了很多可配置的選項來優(yōu)化編譯過程。主要作用:

  • 指定JDK版本:可以明確指定項目源代碼所使用的JDK版本,以及編譯后的類庫擬運(yùn)行的JVM版本,從而確保項目在不同環(huán)境中的一致性和穩(wěn)定性。
  • 設(shè)置編碼方式:允許設(shè)置源代碼和目標(biāo)代碼的編碼方式,以防止因編碼不一致而導(dǎo)致的編譯錯誤或亂碼問題。
  • 優(yōu)化編譯過程:可以對編譯過程進(jìn)行細(xì)粒度的控制。例如,可以設(shè)置是否使用增量編譯、是否生成調(diào)試信息等,以提高編譯效率和代碼質(zhì)量。

spring-boot-maven-plugin是一個用于Spring Boot項目的Maven插件,它在項目的構(gòu)建和打包過程中發(fā)揮著關(guān)鍵作用。主要作用:

  • 打包可執(zhí)行JAR/WAR文件:該插件可以將Spring Boot應(yīng)用程序打包成一個可執(zhí)行的JAR或WAR文件。

  • 指定執(zhí)行類:該插件可以指定要執(zhí)行的類,如果未指定也能夠自動檢測項目中的main函數(shù),并啟動Spring
    Boot容器。

2、使用IDEA開發(fā)工具打包

打開maven窗口,在Lifecycle列中,雙擊package打包項目

在這里插入圖片描述

Idea控制臺顯示打包成功

在這里插入圖片描述

Idea項目target目錄生成Jar包

在這里插入圖片描述

3、Jar 包方式部署

打開jar文件所在目錄,然后打開powerShell,執(zhí)行命令行:

java -jar .\qvtu-web04-0.0.1-SNAPSHOT.jar

在這里插入圖片描述

到此這篇關(guān)于SpringBoot項目實現(xiàn)jar包方式打包部署的文章就介紹到這了,更多相關(guān)SpringBoot打包部署jar包內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • mybatis的association傳遞參數(shù)問題示例

    mybatis的association傳遞參數(shù)問題示例

    這篇文章主要介紹了mybatis的association傳遞參數(shù)問題,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • SpringBoot+docker環(huán)境變量配置詳解

    SpringBoot+docker環(huán)境變量配置詳解

    這篇文章主要介紹了SpringBoot+docker環(huán)境變量配置詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • 配合Swagger使用絕佳的兩款直觀易用JSON可視化工具

    配合Swagger使用絕佳的兩款直觀易用JSON可視化工具

    這篇文章主要為大家介紹了配合Swagger使用絕佳的兩款直觀易用JSON可視化工具圖文詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • 關(guān)于Spring的@Autowired依賴注入常見錯誤的總結(jié)

    關(guān)于Spring的@Autowired依賴注入常見錯誤的總結(jié)

    有時我們會使用@Autowired自動注入,同時也存在注入到集合、數(shù)組等復(fù)雜類型的場景。這都是方便寫 bug 的場景,本篇文章帶你了解Spring @Autowired依賴注入的坑
    2021-09-09
  • Java用自定義的類作為HashMap的key值實例

    Java用自定義的類作為HashMap的key值實例

    下面小編就為大家?guī)硪黄狫ava用自定義的類作為HashMap的key值實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • SpringBoot 配置 okhttp3的操作

    SpringBoot 配置 okhttp3的操作

    這篇文章主要介紹了SpringBoot 配置 okhttp3的操作方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • java實現(xiàn)遍歷Map的方法

    java實現(xiàn)遍歷Map的方法

    這篇文章主要介紹了java實現(xiàn)遍歷Map的方法,以簡單實例形式分析了java針對HashMap的遍歷技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • 使用Springboot打成jar包thymeleaf的問題

    使用Springboot打成jar包thymeleaf的問題

    這篇文章主要介紹了使用Springboot打成jar包thymeleaf的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • java冒泡排序和快速排序代碼

    java冒泡排序和快速排序代碼

    本文主要介紹了java冒泡排序和快速排序的實例代碼。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-04-04
  • java中struts2實現(xiàn)簡單的文件上傳與下載

    java中struts2實現(xiàn)簡單的文件上傳與下載

    這篇文章主要為大家詳細(xì)介紹了java中struts2實現(xiàn)簡單的文件上傳與下載的相關(guān)資料,感興趣的小伙伴們可以參考一下
    2016-05-05

最新評論