引言
SpringBoot是默認自帶Tomcat的,這是一大特點,但缺點是不好管理,所以有些時候需要使用外置的Tomcat來啓動項目
工具
IDEA2019
操作步驟
IDEA新建SpringBoot項目
1. 選擇打包方式(選擇Packing類型爲War才能生成ServletInitializer類)
IDEA在創建SpringBoot項目是默認的打包方式是Jar格式,而要使用外置Tomcat需要選擇War的打包格式
2. 選擇需要的依賴
這裏只選取Web進行演示,如果有需要其他依賴可以自行添加
目錄結構
可以看到,編譯器已經自動添加了一個與啓動類同級的ServletInitializer
類,這個類只有Packing類型設置爲War纔會自動生成,這也是使用外置Tomcat必須的
pom.xml
packing方式爲war
Tomcat依賴
如果是新創建的項目,那麼這些是編譯器爲我們自動生成的,如果需要對原有的SpringBoot項目進行改造,那麼這些配置是必須的
配置Tomcat
1. 編譯器配置
2. 項目配置
①. 進入 Project Structure(快捷鍵Ctrl+Alt+Shift+s),Artifacts中點擊“+”新建命名(如果新建項目時選擇的wa類型,這裏應該已經有了 war explode);
②. 選擇菜單中的Run-> Edit Configurations->點擊“+"新建配置,選擇 Tomcat server- Local,選擇 Server,填寫Name,修改端口號;
③. 選擇 Deployment,點擊“+"新增 Artifact,選擇 war exploded,點擊“OK"確認,點擊綠色Run按鈕運行即可(快捷鍵Shift+F10)
特別注意這裏的Application context,如果這裏配置了路徑,那麼在訪問項目時,在所有的請求接口之前都要加上配置的路徑(http://127.0.0.1:8080/demo_war_exploded/接口)