SpringBoot打包成WAR使用外置TOMCAT启动

spring boot 默认是以jar包形式启动web程序,在新建spring boot项目时候可以选择war包的启动方式。

如下操作:
1.修改pom.xml







org.springframework.boot
spring-boot-starter-tomcat
provided







war





org.apache.maven.plugins
maven-war-plugin
2.6

false




org.apache.maven.plugins
maven-compiler-plugin
3.1

1.7
1.7








2,新增ServletInitializer类,更新MAVEN依赖,StockApplication.class类为原JAR的启动类


package com.xin.stock.context;


import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;


public class ServletInitializer extends SpringBootServletInitializer{

@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(StockApplication.class);
}
}



3,修改项目配置


选中项目邮件选择Properties


SpringBoot打包成WAR使用外置TOMCAT启动
文章图片




修改路径,保存,重新刷新工程,打包即可


SpringBoot打包成WAR使用外置TOMCAT启动
文章图片


【SpringBoot打包成WAR使用外置TOMCAT启动】

    推荐阅读