您的位置:首页 > 编程语言 > Java开发

在部署到Servlet容器之前,如何生成包含SpringBoot的War文件

2017-07-29 23:38 706 查看
SpringBoot有2种启动方式,通过main方法启动和实现SpringBootServletInitializer方式。如果要在Tomcat或Jetty等容器中运行SpringBoot时(类似web.xml配置方式),还需要添加一些操作。

1)新建一个类,继承SpringBootServletInitializer

public class MyMainSerlet extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Application.class);
}
}

2)修改pom.xml文件,添加packaging标签,值为war
<packaging>war</packaging>

3)移除SpringBoot中嵌入的Tomcat依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>4)为了保证编译正确添加对Servlet-api的依赖
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-servlet-api</artifactId>
<version>7.0.77</version>
<scope>provided</scope>
</dependency>5)通过命令mvn package生成war即可
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息