spring-boot项目打war包并部署到本地的tomcat容器
一、修改打包形式
在pom.xml里設置?
<packaging>war</packaging>二、移除springboot內嵌入式tomcat插件
在pom.xml里找到spring-boot-starter-web依賴節點,在其中添加如下代碼:
<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>四、修改springboot的啟動類,并重寫初始化方法
原有的啟動類代碼:
@SpringBootApplication public class JuApplication {public static void main(String[] args) {SpringApplication.run(JuApplication.class, args);} }打war包時的啟動類代碼:
@SpringBootApplication public class JuApplication extends SpringBootServletInitializer {@Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder builder){return builder.sources(JuApplication.class);}public static void main(String[] args) {SpringApplication.run(JuApplication.class, args);} }五、最后一步打包部署
方法一:打開idea的右側maven快捷操作欄,點開項目名稱下的lifecycle按鈕,找到對應的package命令,雙擊package,即可在控制臺看到springboot執行打包操作,如果沒有問題的話,最后會正常結束,生成的war包通常在項目根目錄下的target文件夾下
方法二:
在項目根目錄下(即包含pom.xml的目錄),在命令行里輸入:?
mvn clean package即可, 等待打包完成,出現[INFO] BUILD SUCCESS即為打包成功。?
然后把target目錄下的war包放到tomcat的webapps目錄下,啟動tomcat,即可自動解壓部署。?
?
1.找到本地的Tomcat安裝目錄
2.打開webapps,將生成的war包放到webapps目錄下
3.打開Tomcat的bin目錄,找到startup.bat批處理命令,雙擊啟動Tomcat,如果啟動成功,可以訪問http://localhost:8080/進行驗證
4.最后在瀏覽器中輸入:http://localhost:[端口號]/[打包項目名]/
ps:在本人打war包的過程中,一個困擾很久的問題是靜態資源的路徑引入,比如css,jpg,js等,對于靜態資源訪問路徑,網上看到好多種方式,沒有一一驗證,但我所使用的絕對路徑的方式,在開發工具中運行訪問成功,打成 war 包丟到服務器上運行訪問成功。
總結
以上是生活随笔為你收集整理的spring-boot项目打war包并部署到本地的tomcat容器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql实现decode_Oracle
- 下一篇: JS对大陆车牌照的归属地(省份和城市)加