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

Spring Boot程序的打包與運(yùn)行:構(gòu)建高效部署流程

這篇具有很好參考價(jià)值的文章主要介紹了Spring Boot程序的打包與運(yùn)行:構(gòu)建高效部署流程。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

引言

在現(xiàn)代應(yīng)用開(kāi)發(fā)中,高效的打包和部署流程對(duì)于項(xiàng)目的開(kāi)發(fā)、測(cè)試和上線至關(guān)重要。Spring Boot作為一種快速開(kāi)發(fā)框架,提供了方便的打包工具和內(nèi)嵌式的Web服務(wù)器,使得打包和運(yùn)行變得更加簡(jiǎn)單。本文將研究在Spring Boot應(yīng)用中如何進(jìn)行打包,幫助開(kāi)發(fā)者構(gòu)建高效的部署流程。

打包Spring Boot 應(yīng)用

Spring Boot 提供了多種方式來(lái)打包應(yīng)用,常見(jiàn)的有 Maven 插件和 Gradle 插件。以下以 Maven 為例:

Maven 插件

在項(xiàng)目的 pom.xml 文件中,添加 Maven 插件配置:

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

通過(guò)執(zhí)行以下命令進(jìn)行打包:

mvn clean package

打包完成后,會(huì)在 target 目錄下生成可執(zhí)行的 JAR 文件。

Spring Boot程序的打包與運(yùn)行:構(gòu)建高效部署流程,spring boot,java,后端

運(yùn)行Spring Boot 應(yīng)用

Spring Boot 應(yīng)用可以通過(guò)多種方式運(yùn)行,包括使用內(nèi)嵌的 Web 服務(wù)器、作為 WAR 文件部署到外部 Servlet 容器等。

使用內(nèi)嵌的 Web 服務(wù)器

執(zhí)行以下命令運(yùn)行應(yīng)用:

java -jar your-application.jar
//或
java –jar your-application.jar --server.port=80
//或
java –jar springboot.jar –-server.port=80 --logging.level.root=debug

Spring Boot程序的打包與運(yùn)行:構(gòu)建高效部署流程,spring boot,java,后端

這將啟動(dòng)嵌入式的 Tomcat 服務(wù)器,并運(yùn)行 Spring Boot 應(yīng)用。

Spring Boot程序的打包與運(yùn)行:構(gòu)建高效部署流程,spring boot,java,后端

外部 Servlet 容器

如果希望將應(yīng)用部署到外部 Servlet 容器,需要將應(yīng)用打包為 WAR 文件。在 pom.xml 中添加以下配置:

<packaging>jar</packaging>
//修改為
<packaging>war</packaging>

?引入依賴(lài)
  <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <!-- 去除內(nèi)嵌tomcat -->
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-tomcat</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <!--添加servlet的依賴(lài)-->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
            <scope>provided</scope>
        </dependency>

    </dependencies>
添加啟動(dòng)類(lèi)
如果是 war 包發(fā)布,需要增加 SpringBootServletInitializer ?類(lèi),并重寫(xiě)其 configure?法,或者將 main 函數(shù)所在的類(lèi)繼承 SpringBootServletInitializer , 并重寫(xiě)configure ?法
當(dāng)時(shí)打包為 war 時(shí)上傳到 tomcat 服務(wù)器中訪問(wèn)項(xiàng)?始終報(bào) 404 錯(cuò)就是忽略了這個(gè)步驟?。?!
@SpringBootApplication
public class JavaToJarAdmin  extends SpringBootServletInitializer {
    public static void main(String[] args) {
        SpringApplication.run(JavaToJarAdmin.class, args);
    }

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(JavaToJarAdmin.class);
    }

}

然后執(zhí)行 Maven 命令進(jìn)行打包:

mvn clean package

打包完成后,會(huì)在 target 目錄下生成可執(zhí)行的 WAR文件。?

Spring Boot程序的打包與運(yùn)行:構(gòu)建高效部署流程,spring boot,java,后端

使?外部 Tomcat 運(yùn)?該 war ?件(把 war ?件直接丟到 tomcat webapps?錄)
Spring Boot程序的打包與運(yùn)行:構(gòu)建高效部署流程,spring boot,java,后端
啟動(dòng)tomcat
Spring Boot程序的打包與運(yùn)行:構(gòu)建高效部署流程,spring boot,java,后端訪問(wèn) http://localhost:8080/war包名/http://localhost:8080/JavaToJar-1.0-SNAPSHOT/
Spring Boot程序的打包與運(yùn)行:構(gòu)建高效部署流程,spring boot,java,后端?注意:
將項(xiàng)?打成 war 包,部署到外部的 tomcat 中,這個(gè)時(shí)候,不能直接訪問(wèn) spring boot 項(xiàng)?中配置?件配置的端?。 application.yml 中配置的 server.port 配置的 是spring boot 內(nèi)置的 tomcat 的端?號(hào) , 打成 war 包部署在獨(dú)?的 tomcat 上之后 , 配置的server.port 是不起作?的。?定要注意這?點(diǎn)。

結(jié)語(yǔ)

通過(guò)本文的介紹,你學(xué)會(huì)了如何使用 Maven 插件打包 Spring Boot 應(yīng)用,靈活的打包和部署。結(jié)合內(nèi)嵌的 Web 服務(wù)器和外部 Servlet 容器,將有助于構(gòu)建一個(gè)穩(wěn)定可靠的部署流程,提高開(kāi)發(fā)和運(yùn)維效率。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-809572.html

到了這里,關(guān)于Spring Boot程序的打包與運(yùn)行:構(gòu)建高效部署流程的文章就介紹完了。如果您還想了解更多內(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)文章

  • Spring Boot整合Camunda打造高效工作流程

    Spring Boot整合Camunda打造高效工作流程

    ????歡迎來(lái)到我的CSDN主頁(yè)!???? ??我是塵緣,一個(gè)在CSDN分享筆記的博主。???? ??點(diǎn)擊這里,就可以查看我的主頁(yè)啦!???? 塵緣的個(gè)人主頁(yè) ??如果感覺(jué)還不錯(cuò)的話請(qǐng)給我點(diǎn)贊吧!???? ??期待你的加入,一起學(xué)習(xí),一起進(jìn)步!???? 在現(xiàn)代的軟件開(kāi)發(fā)中,工作流管

    2024年04月13日
    瀏覽(45)
  • Spring Boot后端與Vue前端融合:構(gòu)建高效旅游管理系統(tǒng)

    Spring Boot后端與Vue前端融合:構(gòu)建高效旅游管理系統(tǒng)

    作者介紹: ??大廠全棧碼農(nóng)|畢設(shè)實(shí)戰(zhàn)開(kāi)發(fā),專(zhuān)注于大學(xué)生項(xiàng)目實(shí)戰(zhàn)開(kāi)發(fā)、講解和畢業(yè)答疑輔導(dǎo)。 ?? 獲取源碼聯(lián)系方式請(qǐng)查看文末 ?? ?推薦訂閱精彩專(zhuān)欄 ???? 避免錯(cuò)過(guò)下次更新 Springboot項(xiàng)目精選實(shí)戰(zhàn)案例 更多項(xiàng)目: CSDN主頁(yè)YAML墨韻 學(xué)如逆水行舟,不進(jìn)則退。學(xué)習(xí)如趕

    2024年04月28日
    瀏覽(27)
  • [Spring Boot] 開(kāi)發(fā)時(shí)可以運(yùn)行,但Maven打包后,無(wú)法運(yùn)行

    [Spring Boot] 開(kāi)發(fā)時(shí)可以運(yùn)行,但Maven打包后,無(wú)法運(yùn)行

    問(wèn)題:開(kāi)發(fā)過(guò)程中一切正常,但在打包后,使用java -jar運(yùn)行jar包時(shí)報(bào)錯(cuò) Exception in thread \\\"main\\\" java.lang.UnsupportedClassVersionError: org/springframework/boot/loader/JarLauncher has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versi

    2024年02月10日
    瀏覽(18)
  • 《Docker與持續(xù)集成/持續(xù)部署:構(gòu)建高效交付流程,打造敏捷軟件交付鏈》

    《Docker與持續(xù)集成/持續(xù)部署:構(gòu)建高效交付流程,打造敏捷軟件交付鏈》

    ???? 博主 libin9iOak帶您 Go to New World.??? ?? 個(gè)人主頁(yè)——libin9iOak的博客?? ?? 《面試題大全》 文章圖文并茂??生動(dòng)形象??簡(jiǎn)單易學(xué)!歡迎大家來(lái)踩踩~?? ?? 《IDEA開(kāi)發(fā)秘籍》學(xué)會(huì)IDEA常用操作,工作效率翻倍~?? ???? 希望本文能夠給您帶來(lái)一定的幫助??文章粗淺,敬

    2024年02月15日
    瀏覽(18)
  • 輕松打卡:使用Spring Boot和Redis Bitmap構(gòu)建高效簽到系統(tǒng)【redis實(shí)戰(zhàn) 四】

    輕松打卡:使用Spring Boot和Redis Bitmap構(gòu)建高效簽到系統(tǒng)【redis實(shí)戰(zhàn) 四】

    歡迎來(lái)到我的博客,代碼的世界里,每一行都是一個(gè)故事 Redis List:打造高效消息隊(duì)列的秘密武器【redis實(shí)戰(zhàn) 一】 Redis Streams在Spring Boot中的應(yīng)用:構(gòu)建可靠的消息隊(duì)列解決方案【redis實(shí)戰(zhàn) 二】 Spring Boot和Redis Geo實(shí)現(xiàn)附近的人【redis實(shí)戰(zhàn) 三】 在數(shù)字化時(shí)代,簽到系統(tǒng)已成為許多

    2024年01月23日
    瀏覽(17)
  • 用 Docker 構(gòu)建、運(yùn)行、發(fā)布一個(gè) Spring Boot 應(yīng)用

    用 Docker 構(gòu)建、運(yùn)行、發(fā)布一個(gè) Spring Boot 應(yīng)用 2016-03-20??Docker?Spring Boot??Docker?Spring Boot?鏡像?Docker Hub 本文演示了如何用 Docker 構(gòu)建、運(yùn)行、發(fā)布來(lái)一個(gè) Spring Boot 應(yīng)用。 Docker 簡(jiǎn)介 Docker?是一個(gè) Linux 容器管理工具包,具備“社交”方面,允許用戶發(fā)布容器的 image (鏡像),并

    2024年02月11日
    瀏覽(15)
  • Dockerfile中編譯、打包、部署spring boot項(xiàng)目

    ????????Dockerfile是自動(dòng)構(gòu)建docker鏡像的配置文件,將鏡像構(gòu)建過(guò)程通過(guò)指令的方式定義在Dockerfile中。配合docker build命令行可以實(shí)現(xiàn)自動(dòng)化的Docker鏡像的構(gòu)建。 ????????我們?cè)趯W(xué)習(xí)一門(mén)語(yǔ)言或文檔語(yǔ)法的時(shí)候,最快的學(xué)習(xí)方式就是看別人是怎么寫(xiě)的。這里這個(gè)“「別人

    2024年02月09日
    瀏覽(92)
  • 將Spring Boot項(xiàng)目打包部署到阿里云linux服務(wù)器

    將Spring Boot項(xiàng)目打包部署到阿里云linux服務(wù)器

    首先 你要保證自己的服務(wù)器上有java環(huán)境 如果沒(méi)有可以參考我的文章 linux服務(wù)器中安裝java JDK1.8版本 然后 我們打開(kāi)我們的Spring Boot項(xiàng)目 雙擊 package 生命周期進(jìn)行打包 打包完成之后 我們找到 target 下面會(huì)有一個(gè)jar包 然后 我們右鍵它 如下圖操作 系統(tǒng)就會(huì)幫你打開(kāi)它所在的目錄

    2024年02月16日
    瀏覽(106)
  • 解決Spring Boot項(xiàng)目中pom.xml環(huán)境配置 打包后生效 但idea版本運(yùn)行無(wú)效的問(wèn)題

    解決Spring Boot項(xiàng)目中pom.xml環(huán)境配置 打包后生效 但idea版本運(yùn)行無(wú)效的問(wèn)題

    上文 Spring Boot中通過(guò)maven進(jìn)行多環(huán)境配置 中我們通過(guò)pom.xml配置了環(huán)境選擇 但這個(gè)只有在打包出來(lái)的jar中生效 我們直接通過(guò) idea啟動(dòng) 這個(gè)東西確實(shí)是有點(diǎn)問(wèn)題 其實(shí) 我們執(zhí)行一下 compile 手工編譯一下 然后重新啟動(dòng) 很明顯 我們這里配置就已經(jīng)生效了 這個(gè)就是 我們每次改pom.x

    2024年02月10日
    瀏覽(27)
  • Spring Boot:輕松構(gòu)建Java應(yīng)用程序

    Spring Boot 是一個(gè)用于簡(jiǎn)化Spring應(yīng)用程序開(kāi)發(fā)的框架。通過(guò)自動(dòng)配置和提供各種生產(chǎn)級(jí)功能,Spring Boot幫助開(kāi)發(fā)者更快速、更簡(jiǎn)單地構(gòu)建基于Spring的應(yīng)用程序。在這篇博客中,我們將探討Spring Boot的特點(diǎn)以及如何開(kāi)始使用它。 Spring Boot 的主要優(yōu)勢(shì)在于它簡(jiǎn)化了Spring應(yīng)用程序的開(kāi)

    2024年02月01日
    瀏覽(20)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包