從SpringBoot打war包并配置外部Tomcat運行的全流程
環(huán)境
SpringBoot 2.6.15
Tomcat 8.5.100
JDK 1.8.0_281
Windows
正文
一、SpringBoot配置打war包
第一步:在Application啟動入口同級目錄下新增一個繼承了Servlet初始化器的類,文中是圈紅的ServletInitializer


第二步:在使用Maven構建應用程序時要在插件內排除 spring-boot-starter-web 內置的Tomcat依賴

第三步:顯示聲明packaging為war

至此,我們在使用Maven命令打包時即可打出war包

二、配置Tomcat
第一步:解決控制臺亂碼,在以下路徑中找到 logging.properties 文件更新
apache-tomcat-8.5.100\conf

java.util.logging.ConsoleHandler.encoding = GBK
說明:因為CMD命令窗口默認的字符集是GBK而Tomcat中的日志配置文件(logging.properties)中的編碼是UTF-8,因此當運行startup.bat時,控制臺將輸出亂碼
第二步:讓Tomcat以指定的JDK運行
好處是不必安裝JDK了,直接復制安裝好的JDK到Tomcat中就可以和Tomcat一體了
1、先將準備好的JDK復制一份到Tomcat文件夾下

2、打開startup.bat配置JDK

:指定jdk版本,注意=前后不能有空格 set JAVA_HOME=D:\dev\apache-tomcat-8.5.100\jdk1.8.0_281 set JRE_HOME=D:\dev\apache-tomcat-8.5.100\jdk1.8.0_281\jre
3、配置項目上下文路徑(訪問項目前綴)
說明:我們的war包放在了Tomcat的webapps目錄下,默認訪問項目的路徑要加上包名,比如我的war包是vote.war,我訪問項目的時候就是 ${ip}:${port}/vote/${requestMapping}
但,我不想要前綴也可以訪問,那就要配置,本文只提供更改server.xml的方式配置
apache-tomcat-8.5.100\conf
在上面的路徑中找到 server.xml 文件,在Host標簽中加入Context標簽

至此,Tomcat也配置好了,下面運行測試


如果你也想在執(zhí)行startup.bat時顯示我上面那個窗體的配置信息可以直接在startup.bat最下方加入pause即可
pause;

圓滿成功
以上就是SpringBoot打war包并配置外部Tomcat運行的全流程的詳細內容,更多關于SpringBoot打war包并配置Tomcat的資料請關注腳本之家其它相關文章!
相關文章
IO密集型任務設置線程池線程數(shù)實現(xiàn)方式
這篇文章主要介紹了IO密集型任務設置線程池線程數(shù)實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-07-07
SpringBoot mybatis 實現(xiàn)多級樹形菜單的示例代碼
這篇文章主要介紹了SpringBoot mybatis 實現(xiàn)多級樹形菜單的示例代碼,代碼簡單易懂,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-05-05
Java數(shù)據(jù)結構之棧的基本定義與實現(xiàn)方法示例
這篇文章主要介紹了Java數(shù)據(jù)結構之棧的基本定義與實現(xiàn)方法,簡單描述了數(shù)據(jù)結構中棧的功能、原理,并結合java實例形式分析了棧的基本定義與使用方法,需要的朋友可以參考下2017-10-10
maven引入本地jar包運行報錯java.lang.NoClassDefFoundError解決
這篇文章主要為大家介紹了maven引入本地jar包運行報錯java.lang.NoClassDefFoundError解決方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-10-10

