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

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

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

一、為什么打包

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

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

二、如何打包

方法一:使用IDEA進(jìn)行打包

1.打開(kāi)項(xiàng)目,右擊項(xiàng)目選中Open Module Settings進(jìn)入project Structure,如下圖所示:

在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述

方法二:使用maven進(jìn)行打包

SpringBoot自帶一個(gè)更簡(jiǎn)單的spring-boot-maven-plugin插件可以用來(lái)打包,只需要在pom.xml中加入以下配置:

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

無(wú)需任何配置,這個(gè)插件會(huì)自動(dòng)定位應(yīng)用程序的入口Class,執(zhí)行以下Maven命令即可打包:

$ mvn clean package

三、運(yùn)行jar包

進(jìn)入jar所在的文件夾,使用java -jar命令運(yùn)行jar,項(xiàng)目就能啟動(dòng)

java -jar demoa-0.0.1-SNAPSHOT.jar

在這里插入圖片描述

四、注意

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

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

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

相關(guān)文章

  • java環(huán)境變量的配置方法圖文詳解【win10環(huán)境為例】

    java環(huán)境變量的配置方法圖文詳解【win10環(huán)境為例】

    這篇文章主要介紹了java環(huán)境變量的配置方法,結(jié)合圖文形式詳細(xì)分析了win10環(huán)境下java環(huán)境變量的配置方法與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2020-04-04
  • Java 基礎(chǔ):string中的compareTo方法

    Java 基礎(chǔ):string中的compareTo方法

    這篇文章主要介紹了Java 基礎(chǔ):string中的compareTo方法,文章圍繞string中的compareTo方法的相關(guān)資料展開(kāi)文章詳細(xì)內(nèi)容,希望對(duì)待大家有所幫助
    2021-12-12
  • Java實(shí)現(xiàn)根據(jù)模板自動(dòng)生成新的PPT

    Java實(shí)現(xiàn)根據(jù)模板自動(dòng)生成新的PPT

    這篇文章主要介紹了如何利用Java代碼自動(dòng)生成PPT,具體就是查詢(xún)數(shù)據(jù)庫(kù)數(shù)據(jù),然后根據(jù)模板文件(PPT),將數(shù)據(jù)庫(kù)數(shù)據(jù)與模板文件(PPT),進(jìn)行組合一下,生成新的PPT文件。感興趣的可以了解一下
    2022-02-02
  • Java9中操作和查詢(xún)本地進(jìn)程信息的示例詳解

    Java9中操作和查詢(xún)本地進(jìn)程信息的示例詳解

    這篇文章主要為大家詳細(xì)介紹了Java9中操作和查詢(xún)本地進(jìn)程信息的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-03-03
  • 使用SpringBoot與Thrift實(shí)現(xiàn)RPC通信的方式詳解

    使用SpringBoot與Thrift實(shí)現(xiàn)RPC通信的方式詳解

    在微服務(wù)架構(gòu)的世界里,服務(wù)間的通信機(jī)制選擇成為了關(guān)鍵決策之一,RPC因其簡(jiǎn)潔、高效的特點(diǎn)備受青睞,本文將詳細(xì)探討如何利用Spring?Boot和Thrift框架構(gòu)建RPC通信,讓讀者理解其內(nèi)在原理及實(shí)現(xiàn)方式,需要的朋友可以參考下
    2023-10-10
  • SpringCloud hystrix服務(wù)降級(jí)概念介紹

    SpringCloud hystrix服務(wù)降級(jí)概念介紹

    什么是服務(wù)降級(jí)?當(dāng)服務(wù)器壓力劇增的情況下,根據(jù)實(shí)際業(yè)務(wù)情況及流量,對(duì)一些服務(wù)和頁(yè)面有策略的不處理或換種簡(jiǎn)單的方式處理,從而釋放服務(wù)器資源以保證核心交易正常運(yùn)作或高效運(yùn)作
    2022-09-09
  • Spring Boot集成kubernetes客戶(hù)端實(shí)現(xiàn)API操作k8s集群的方案

    Spring Boot集成kubernetes客戶(hù)端實(shí)現(xiàn)API操作k8s集群的方案

    Kubernetes是一個(gè)開(kāi)源的容器編排平臺(tái),可以自動(dòng)化在部署、管理和擴(kuò)展容器化應(yīng)用過(guò)程中涉及的許多手動(dòng)操作,這篇文章主要介紹了Spring Boot集成kubernetes客戶(hù)端實(shí)現(xiàn)API操作k8s集群,需要的朋友可以參考下
    2024-08-08
  • Spring Cloud與分布式系統(tǒng)簡(jiǎn)析

    Spring Cloud與分布式系統(tǒng)簡(jiǎn)析

    這篇文章主要介紹了Spring Cloud與分布式系統(tǒng)的相關(guān)內(nèi)容,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-09-09
  • Java HttpClient-Restful工具各種請(qǐng)求高度封裝提煉及總結(jié)

    Java HttpClient-Restful工具各種請(qǐng)求高度封裝提煉及總結(jié)

    這篇文章主要介紹了Java HttpClient-Restful工具各種請(qǐng)求高度封裝提煉及總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Java遞歸方法求5!的實(shí)現(xiàn)代碼

    Java遞歸方法求5!的實(shí)現(xiàn)代碼

    這篇文章主要介紹了Java遞歸方法求5!的實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2017-02-02

最新評(píng)論