Spring Boot 選擇外部Tomcat運行,打war包的修改流程

有時候,使用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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章