最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot項目打包為JAR文件的實現(xiàn)

 更新時間:2024年09月19日 11:03:40   作者:一枚碼仔  
本文主要介紹了SpringBoot項目打包為JAR文件的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

一、為什么打包

在項目開發(fā)完成后,我們通常會將前后端應用打包,并部署到服務器上進行運行。過去,Java Web 應用在使用 Spring Boot 之前,通常是打包成 WAR 包,并結(jié)合 Tomcat 進行部署。然而,對于 Spring Boot,官方推薦將其應用打包成一個 fat jar(即 Spring Boot 默認的打包方式)。這種 fat jar 包含了項目所有的依賴 jar 包,并且將 Tomcat 內(nèi)置在其中。因此,在部署 Spring Boot 應用時,無需單獨配置 Tomcat,也不需要預先安裝任何服務器,只需簡單地上傳 jar 包即可。

這種方式極大地簡化了部署過程,讓開發(fā)者可以更專注于業(yè)務邏輯的實現(xiàn),而不必花費過多的時間在環(huán)境配置上。

二、如何打包

方法一:使用IDEA進行打包

1.打開項目,右擊項目選中Open Module Settings進入project Structure,如下圖所示:

在這里插入圖片描述

選中Artifacts,點擊中間的加號(Project Settings->Artifacts->JAR->From modules with dependencies ),如下圖所示:

在這里插入圖片描述

2.彈出Create JAR from Modules,選擇‘Main Class’,然后點擊OK

在這里插入圖片描述

3.開始打包,點擊右側(cè)的Maven Projects,打開LIfecycle,先點擊clean,再點擊package,生成target文件夾,里面有以項目名命名加版本號的jar文件,至此打包完成。

在這里插入圖片描述

方法二:使用maven進行打包

SpringBoot自帶一個更簡單的spring-boot-maven-plugin插件可以用來打包,只需要在pom.xml中加入以下配置:

<project>
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

無需任何配置,這個插件會自動定位應用程序的入口Class,執(zhí)行以下Maven命令即可打包:

$ mvn clean package

三、運行jar包

進入jar所在的文件夾,使用java -jar命令運行jar,項目就能啟動

java -jar demoa-0.0.1-SNAPSHOT.jar

在這里插入圖片描述

四、注意

  • 因為springboot內(nèi)置了tomcat,所以springboot項目打包成jar可以免去tomcat的配置,如果是打包成war包,則還需要配置tomcat。

  • 打包后在target目錄下有兩個jar文件,其中有一個jar包后綴為.original,這是Maven標準打包插件打的jar包,它只包含我們自己的Class,不包含依賴,而后綴為.jar的是SpringBoot打包插件創(chuàng)建的包含依賴的jar,可以直接運行。

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

相關(guān)文章

  • 在SpringBoot+MyBatis項目中實現(xiàn)MySQL讀寫分離的實戰(zhàn)指南

    在SpringBoot+MyBatis項目中實現(xiàn)MySQL讀寫分離的實戰(zhàn)指南

    在Spring Boot和MyBatis項目中實現(xiàn)MySQL讀寫分離,主要有兩種思路:一種是在應用層通過代碼和配置手動控制,另一種是借助中間件自動路由,本文介紹了幾種主流的實現(xiàn)方案,需要的朋友可以參考下
    2025-11-11
  • java圖片縮放實現(xiàn)圖片填充整個屏幕

    java圖片縮放實現(xiàn)圖片填充整個屏幕

    這篇文章主要介紹了java圖片縮放實現(xiàn)圖片填充整個屏幕,本文提供了兩種解決方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • 自動配置@EnableAutoConfiguration問題

    自動配置@EnableAutoConfiguration問題

    這篇文章主要介紹了自動配置@EnableAutoConfiguration問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Java接口的作用以及使用說明

    Java接口的作用以及使用說明

    接口是一種規(guī)范,定義了一組方法的原型,但沒有實現(xiàn),類通過實現(xiàn)接口來實現(xiàn)接口中的抽象方法,接口可以提供規(guī)范性、擴展性和可插入性,在Java中,接口可以用來聲明一個變量,實現(xiàn)接口的類必須實現(xiàn)接口中定義的所有方法,接口提供了一種機制
    2024-11-11
  • springboot2.6.7集成springfox3.0.0的示例代碼

    springboot2.6.7集成springfox3.0.0的示例代碼

    這篇文章主要介紹了springboot2.6.7集成springfox3.0.0的示例代碼,本文通過示例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-04-04
  • Java中Map轉(zhuǎn)List及List轉(zhuǎn)Map的方法(簡單好用!)

    Java中Map轉(zhuǎn)List及List轉(zhuǎn)Map的方法(簡單好用!)

    這篇文章主要給大家介紹了關(guān)于Java中Map轉(zhuǎn)List及List轉(zhuǎn)Map的相關(guān)資料,可以使用Java 8的Stream API將Java Map轉(zhuǎn)換為List,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-07-07
  • SpringBoot中AOP的多種用途與實踐指南

    SpringBoot中AOP的多種用途與實踐指南

    Spring Boot結(jié)合AOP提供了強大的功能,可以用于日志記錄、性能監(jiān)控、異常處理、權(quán)限校驗等多種場景,通過AOP,我們可以將橫切關(guān)注點從業(yè)務邏輯中分離出來,從而提高代碼的可維護性和可讀性,下面就來一起了解一下
    2026-03-03
  • mybatis plus 自動轉(zhuǎn)駝峰配置小結(jié)

    mybatis plus 自動轉(zhuǎn)駝峰配置小結(jié)

    SpringBoot提供兩種配置Mybatis的方式,第一種是通過yml或application.properties文件開啟配置,第二種是使用自定義配置類,通過給容器添加一個ConfigurationCustomizer來實現(xiàn)更靈活的配置,這兩種方法可以根據(jù)項目需求和個人喜好選擇使用
    2024-10-10
  • 給新來的同事講where?1=1是什么意思

    給新來的同事講where?1=1是什么意思

    當遇到多個查詢條件,使用where 1=1 可以很方便的解決我們的問題,但這究竟有什么意思呢?所以下面這篇文章主要給大家介紹了關(guān)于where?1=1是什么意思,需要的朋友可以參考下
    2021-12-12
  • Spring AOP與AspectJ的對比及應用詳解

    Spring AOP與AspectJ的對比及應用詳解

    這篇文章主要為大家介紹了Spring AOP與AspectJ的對比及應用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02

最新評論

柏乡县| 东乡县| 高雄市| 温州市| 平定县| 饶平县| 鄂伦春自治旗| 收藏| 怀化市| 衡南县| 长春市| 沾益县| 桂阳县| 张家口市| 兴化市| 阳曲县| 司法| 寻乌县| 青河县| 张家界市| 吐鲁番市| 全椒县| 忻城县| 漠河县| 林州市| 德格县| 开远市| 三门峡市| 福泉市| 汨罗市| 手游| 宜章县| 土默特左旗| 神池县| 神农架林区| 梅河口市| 龙胜| 临泽县| 中西区| 台南市| 长顺县|