SpringBoot--打包成WAR

BtWangZhi發表於2017-11-19

1 平時開發一般採用Main方法本地啟動,但是到生成環境,我希望在獨立的tomcat容器中執行,因為我們需要對tomcat做額外的優化,這時我們需要將工程打包成war包發進行釋出。
1.1 在pom.xml中配置工程的打包方式為war。
1.2 在pom.xml中新增依賴:

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>

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

/**
 * SpringBoot 入口
 * 
 * @author Tang 2017年11月18日
 */
@ComponentScan(basePackages = "com.text.springboot")
// 掃描包
@SpringBootApplication
public class MainConfig extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(
            SpringApplicationBuilder builder) {
        // TODO Auto-generated method stub
        return builder.sources(MainConfig.class);
    }
}

run configuration
這裡寫圖片描述
生成war包
這裡寫圖片描述
放在Tomcat下的webapps目錄中
這裡寫圖片描述
啟動Tomcat即可。

相關文章