1:pom里面的packaging修改为war(<packaging>war</packaging>)

2:在pom依赖spring-boot-starter-web排除内置的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>
<version>RELEASE</version>
</dependency>

3.pom中添加servlet-api依赖:

<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>

4.修改原来spring-boot的启动类,注释掉main方法,继承SpringBootServletInitializer,重写configure方法,例如下:

@SpringBootApplication
@ServletComponentScan
public class TransitApplication extends SpringBootServletInitializer {

/*public static void main(String[] args) {
SpringApplication.run(TransitApplication.class, args);
}*/
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
// 注意这里要指向原先用main方法执行的Application启动类
return builder.sources(TransitApplication.class);
}

}

最新文章

  1. consul 安装
  2. 高级Java研发工程师面试题总结
  3. 架构系列:ASP.NET 项目结构搭建
  4. [转]jexus的安装
  5. IOS开发-jqeurey mobile
  6. LinkedList存储一副扑克牌,实现洗牌功能。
  7. 安装SqlServer2008时相关问题
  8. Windows下配置使用 MemCached
  9. [Locked] Walls and Gates
  10. trailingZeroes
  11. Java面向对象之抽象类,接口
  12. go interface接口
  13. 有几个PAT
  14. Problem 6: Sum square difference
  15. querySelectorAll选择器的js实现
  16. scrapy Data flow
  17. header 和http状态码
  18. Spring Boot 揭秘与实战(二) 数据存储篇 - ElasticSearch
  19. [转帖]DRAM芯片战争,跨越40年的生死搏杀
  20. matlab学习笔记 函数bsxfun repmat

热门文章

  1. MYSQL 数据库命令行终端操作笔记
  2. ccf 201803-4 棋局评估 (对抗搜索)
  3. python 8:list.sort(reverse=false)、sorted(list, reverse=false)(对列表进行不可恢复排序;对列表进行可恢复排序)
  4. node js koa js严格模式
  5. SpringMVC参数绑定(二)
  6. Django学习案例一(blog):二. 连接数据库
  7. vim的快捷键大全
  8. avaScript中变量的声明和赋值
  9. SAP computer之program counter
  10. Polymorphism (computer science)