spring boot項目打包成war在tomcat運行的全步驟
前言
使用maven創(chuàng)建的springboot項目,默認是jar包,springboot還有自己帶的tomcat?,F(xiàn)在需要將項目打包,并部署到服務(wù)器tomcat下面。
下面就讓我們來一起把spring-boot項目按照平常的web項目一樣發(fā)布到tomcat容器下,下面話不多說了,來一起看看詳細的介紹吧
一、修改打包形式
在pom.xml里設(shè)置 <packaging>war</packaging>
二、移除嵌入式tomcat插件
在pom.xml里找到spring-boot-starter-web依賴節(jié)點,在其中添加如下代碼,
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <!-- 移除嵌入式tomcat插件 --> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency>
三、添加servlet-api的依賴
下面兩種方式都可以,任選其一
<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency>
<dependency> <groupId>org.apache.tomcat</groupId> <artifactId>tomcat-servlet-api</artifactId> <version>8.0.36</version> <scope>provided</scope> </dependency>
四、修改啟動類,并重寫初始化方法
我們平常用main方法啟動的方式,都有一個App的啟動類,代碼如下:
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
我們需要類似于web.xml的配置方式來啟動spring上下文了,在Application類的同級添加一個SpringBootStartApplication類,其代碼如下:
/**
* 修改啟動類,繼承 SpringBootServletInitializer 并重寫 configure 方法
*/
public class SpringBootStartApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
// 注意這里要指向原先用main方法執(zhí)行的Application啟動類
return builder.sources(Application.class);
}
}
五、打包部署
在項目根目錄下(即包含pom.xml的目錄),在命令行里輸入:
mvn clean package即可, 等待打包完成,出現(xiàn)[INFO] BUILD SUCCESS即為打包成功。
然后把target目錄下的war包放到tomcat的webapps目錄下,啟動tomcat,即可自動解壓部署。
最后在瀏覽器中輸入
http://localhost:[端口號]/[打包項目名]/
發(fā)布成功
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。
- 基于Java的打包jar、war、ear包的作用與區(qū)別詳解
- Maven項目打包成war包部署到Tomcat的方法
- Maven引入本地Jar包并打包進War包中的方法
- 淺談maven的jar包和war包區(qū)別 以及打包方法
- SpringBoot項目打包成war包并部署在tomcat上運行的操作步驟
- SpringBoot項目打包war包時無法運行問題的解決方式
- Spring Boot打包war jar 部署tomcat
- SpringBoot項目如何打包成war包
- Spring Boot將項目打包成war包的操作方法
- springboot文件打包成jar或war的方法
- 前端vue項目打包為war包的實現(xiàn)示例
相關(guān)文章
Eclipse2020安裝了最新版本的JDK卻無法打開的問題
這篇文章主要介紹了Eclipse2020安裝了最新版本的JDK卻無法打開,提示版本太老的完美解決方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12
Java實戰(zhàn)花店商城系統(tǒng)的實現(xiàn)流程
只學書上的理論是遠遠不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+Springboot+Maven+mybatis+Vue+Mysql實現(xiàn)一個花店商城系統(tǒng),大家可以在過程中查缺補漏,提升水平2022-01-01
Spring security 自定義過濾器實現(xiàn)Json參數(shù)傳遞并兼容表單參數(shù)(實例代碼)
這篇文章主要介紹了Spring security 自定義過濾器實現(xiàn)Json參數(shù)傳遞并兼容表單參數(shù),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-01
Java8 使用工廠方法supplyAsync創(chuàng)建CompletableFuture實例
這篇文章主要介紹了Java8 使用工廠方法supplyAsync創(chuàng)建CompletableFuture實例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11
將一個數(shù)組按照固定大小進行拆分成數(shù)組的方法
下面小編就為大家?guī)硪黄獙⒁粋€數(shù)組按照固定大小進行拆分成數(shù)組的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-11-11

