SpringBoot項(xiàng)目的兩種發(fā)布方式
方式1:通過jar包發(fā)布
步驟1:在pom中添加一個(gè)SpringBoot的構(gòu)建的插件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<!--自動檢測項(xiàng)目中的 main 函數(shù)-->
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>步驟2:在maven視圖中,選擇“package”,在target中會產(chǎn)生xxx.jar包

步驟3:然后在jar包項(xiàng)目文件位置使用cmd終端發(fā)布項(xiàng)目
java -jar xxx.jar

方式2:通過war包發(fā)布
步驟1:在pom.xml文件中將jar修改為war
<packaging>war</packaging>
步驟2:設(shè)置tomcat啟動器依賴范圍
maven依賴范圍參考:資料/maven依賴作用范圍.png
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<!--tomcat啟動器依賴范圍-->
<scope>provided</scope>
</dependency>步驟3:設(shè)置war包的名字
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<warName>hello</warName>
</configuration>
</plugin>步驟4:修改啟動類
package com.by;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
/**
* @SpringBootApplication:
* 1、標(biāo)識當(dāng)前類是springboot的啟動類
* 2、并把啟動類所在包當(dāng)作要掃描的包
*/
@SpringBootApplication
public class App extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(App.class);
}
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
步驟5:將打包后的war包放入tomcat的webapps文件中

在tomcat的bin文件中點(diǎn)擊startup.bat運(yùn)行

運(yùn)行成功后會在tomcat的webapps文件中出現(xiàn)一個(gè)相同名字的文件

到此這篇關(guān)于SpringBoot項(xiàng)目的兩種發(fā)布方式的文章就介紹到這了,更多相關(guān)SpringBoot項(xiàng)目發(fā)布內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
spring中實(shí)現(xiàn)容器加載完成后再執(zhí)行自己的方法
這篇文章主要介紹了spring中實(shí)現(xiàn)容器加載完成后再執(zhí)行自己的方法,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02
spring?cloud?gateway限流常見算法實(shí)現(xiàn)
本文主要介紹了spring?cloud?gateway限流常見算法實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-02-02
SpringBoot設(shè)置靜態(tài)資源訪問控制和封裝集成方案
這篇文章主要介紹了SpringBoot靜態(tài)資源訪問控制和封裝集成方案,關(guān)于springboot靜態(tài)資源訪問的問題,小編是通過自定義webconfig實(shí)現(xiàn)WebMvcConfigurer,重寫addResourceHandlers方法,具體完整代碼跟隨小編一起看看吧2021-08-08
SpringBoot+RabbitMQ實(shí)現(xiàn)消息可靠傳輸詳解
消息的可靠傳輸是面試必問的問題之一,保證消息的可靠傳輸主要在生產(chǎn)端開啟?comfirm?模式,RabbitMQ?開啟持久化,消費(fèi)端關(guān)閉自動?ack?模式。本文將詳解SpringBoot整合RabbitMQ如何實(shí)現(xiàn)消息可靠傳輸,需要的可以參考一下2022-05-05

