在部署到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即可
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即可
相关文章推荐
- 常规容器下SpringBootServletInitializer如何实现web.xml作用解析
- 如何把spring boot项目部署到tomcat容器中
- SpringBoot之在Servlet2.5容器中部署war应用
- 常规容器下SpringBootServletInitializer如何实现web.xml作用解析
- pinpoint 部署 包含(tomcat,jboss,spring boot 探针支持)
- 把spring-boot项目部署到tomcat容器中
- 两个springboot项目如何部署在同一个服务上,two spring boot applications deploy in same server
- spring boot 使用docker在阿里云容器服务部署
- spring boot项目发布tomcat容器(包含发布到tomcat6的方法)
- spring-boot1.5开发的war包如何部署到tomcat
- springboot(十二):springboot如何测试打包部署
- springboot如何测试打包部署
- springboot(十二):springboot如何测试打包部署
- mybatis如何根据mapper接口生成其实现类(springboot)
- spring-boot如何定义一个servlet,filter,listener
- springboot框架servlet容器tomcat、Jetty、undertow压测报告
- Spring Boot 学习笔记(五) 配置Servlet容器
- Spring Boot部署至自己的Tomcat容器
- 把spring-boot项目部署到tomcat容器中
- Spring Boot 如何进行部署与服务配置的详解