將springboot項目發布到獨立的tomcat中運行


在開發階段我們推薦使用內嵌的tomcat進行開發,因為這樣會方便很多,但是到生成環境,我希望在獨立的tomcat容器中運行,因為我們需要對tomcat做額外的優化,這時我們需要將工程打包成war包發進行發布。

1.1. 工程的打包方式為war

 

 

1.2. 將spring-boot-starter-tomcat的范圍設置為provided

設置為provided是在打包時會將該包排除,因為要放到獨立的tomcat中運行,是不需要的。

1 <dependency>
2 
3         <groupId>org.springframework.boot</groupId>
4 
5         <artifactId>spring-boot-starter-tomcat</artifactId>
6 
7         <scope>provided</scope>
8 
9       </dependency>

1.3. 修改代碼,設置啟動配置

需要集成SpringBootServletInitializer,然后重寫configure,將Spring Boot的入口類設置進去。

 

 

1.4. 打war包

 

 

 

打包成功:

 

 

1.5. 部署到tomcat

解壓apache-tomcat-7.0.57.tar.gz,將war包解壓到webapps下的ROOT目錄中,啟動:

 

完美!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM