有時候,使用Spring Boot發佈程序時,我們不想使用內嵌的tomcat運行,還想用傳統的war包
到tomcat
發佈的方式,可以按照如下步驟進行:
step1 修改pom的packaging爲war
<packaging>war</packaging>
step2 增加下面依賴覆蓋內嵌的Tomcat依賴
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
如果不指定版本,會繼承parent
的版本號
step3 增加SpringBootServletInitializer的子類
/**
* 使用外部tomcat來啓動項目
*/
public class WebInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(VaccineFrontStartUp.class);
}
}
備註
<build>
節點下指定<finalName>
節點,可以指定打包的名稱
環境、版本說明
- jdk1.7
- spring boot:1.4.7.RELEASE
- Tomcat:7.0.85