Spring Boot 打成war包,並在Tomcat中部署

SpringBoot打War包部署Tomacat
一、前言
二、如何打war包
2.1第一步:修改pom文件的jar爲war
2.2第二步:需要將嵌入式容器依賴項改爲“provided”
2.3第三步:繼承SpringBootServletInitializer
三、如何部署war包
一、前言
大家都知道,springboot有2種部署方式,一種是打jar包部署,一種是打war包部署,jar包部署通常比較簡單,war包部署麻煩一些,這裏我就分享一下我部署war包的經驗。

二、如何打war包
對於如何打war包,很多小夥伴,都知道,直接pom文件裏,把那個jar換成war即可,是的,確實如此,但是還需要一點其它操作。

2.1第一步:修改pom文件的jar爲war
打開我們的pom.xml文件,修改如下代碼

<groupId>com.fm</groupId>
<artifactId>test</artifactId>
<version>0.0.1-dev</version>
<!--這裏修改-->
<packaging>war</packaging>

1
2
3
4
5
2.2第二步:需要將嵌入式容器依賴項改爲“provided”
如果你的項目中有依賴spring-boot-starter-tomcat包,需要將它標記爲provided,如果你沒有使用它,則不需要操作這一步

這裏我們可以從官網的文檔中看到。

這樣就好了嗎?不,這樣還不夠。還有一步操作

2.3第三步:繼承SpringBootServletInitializer
這一步就是將我們的application繼承SpringBootServletInitializer,
方法一:按照官網文檔中的方式操作

本人親試,打完包以後可以成功。

或者是,如果你不想這樣,還有另外一種辦法
方法二:新建一個類繼承SpringBootServletInitializer

public class ServletInitializer extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { //此處的Application.class爲帶有@SpringBootApplication註解的啓動類 return builder.sources(CcbhouseApplication.class); }
}
1
2
3
4
5
6
本人親試,這種方式也可以成功。

三、如何部署war包
完成以上步驟,我們就可以打包了,使用maven clean一下,然後再package或者install都可,打包成功後,將war包放進tomacat的webapp目錄下,然後啓動tomacat。

注意:啓動後的訪問地址,將不再是你在springboot裏面配置的ip和端口號,而是你的tomacat的ip和端口號,除此之外還要帶上war包名

例如:我的war包叫test.war,我的tomacat默認的ip是127.0.0.1,端口號默認爲8080,我的訪問地址就是:http://127.0.0.1:8080/test.war

好了到這裏就結束了,當初做這個時,發現找了很多資料,描述的都不是很清楚,這裏記錄一下,也分享給大家,希望幫助大家節省時間,減少煩惱。我個人建議,還是先去官網上查看一下官方文檔,springboot版本更新的比較快,可能不同版本的區別不同。建議以官方文檔爲準。
這裏分享一下官網地址:springboot官網鏈接:https://spring.io/projects/spring-boot#learn

[1] : https://docs.spring.io/spring-boot/docs/2.1.0.RELEASE/reference/htmlsingle/
————————————————
以上是引用https://blog.csdn.net/u012489412/article/details/84023569
第三:如何部署war包(我的操作)

右鍵項目–》propertise 複製項目路徑,進入命令行,切換進入項目
命令行輸入 mvn clean package 就能把war打包完成

在這裏插入圖片描述
將war放進tomcat裏的webapps目錄下(可以先刪除ROOT裏面的東西)
在這裏插入圖片描述

啓動Tomcat startup.bat
在這裏插入圖片描述

打開瀏覽器,進入需要進入的頁面,,注意,路徑前面要加上war包的名字

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章