1. 程式人生 > >idea打包spring boot專案 部署到tomcat

idea打包spring boot專案 部署到tomcat

在這裡插入圖片描述 打包類別,分為兩種, jar包和war包, 需要在這裡標明 在這裡插入圖片描述 war包格式小在最後的build中配置package 在這裡插入圖片描述 在build中配置入口主類名 在這裡插入圖片描述 並且入口類繼承springBootServletInitializer 重寫configure方法 在這裡插入圖片描述 如果是打成jar包, 選擇 clean和 install 如果是war包 選擇clean和package 直接進行打包!

在這裡插入圖片描述 可以在編譯結果目標路徑下看到打出的包 在這裡插入圖片描述 但是要注意tomcat重複包依賴問題, 在spring-boot-starter-web 中排除tomcat包依賴, 並在下面依賴tomcat, 打包的時候排除打包tomcat 在這裡插入圖片描述

還要注意, 如果專案中有部分jar包並不是通過maven繼承, 而是手動假如的第三方jar包, 在打包的時候並不會將jar包包含進去, 需要在pom.xml中配置專案內jar包依賴, 如上圖: 在這裡插入圖片描述 將三方jar包放到相應的位置 在這裡插入圖片描述 並在bulid中配置打包是將專案內依賴jar包打包進去 最後打包完成 在這裡插入圖片描述 最後將打出的war包放到tomcat中的webapps中, 並配置service.xml檔案中的服務埠號與專案埠好一致, 最後啟動tomcat, 發現有可能會出翔上面的錯誤 java.lang.NoClassDefFoundError: javax/el/ELManager 原因: jdk1.8 tomcat 7.0 7.0中的tomcat/lib中的el-api.jar 並不包含ELManager, 下載8.0tomcat, 將其中的el-api3.0.jar 放到jdk或者tomcat 7.0中, 或者直接將原本打出來的war包部署到tomcat8.0以上版本 解決