在開發階段我們推薦使用內嵌的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目錄中,啟動:



完美!
