spring boot使用外部tomcat部署
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);
}
}
最新文章
- consul 安装
- 高级Java研发工程师面试题总结
- 架构系列:ASP.NET 项目结构搭建
- [转]jexus的安装
- IOS开发-jqeurey mobile
- LinkedList存储一副扑克牌,实现洗牌功能。
- 安装SqlServer2008时相关问题
- Windows下配置使用 MemCached
- [Locked] Walls and Gates
- trailingZeroes
- Java面向对象之抽象类,接口
- go interface接口
- 有几个PAT
- Problem 6: Sum square difference
- querySelectorAll选择器的js实现
- scrapy Data flow
- header 和http状态码
- Spring Boot 揭秘与实战(二) 数据存储篇 - ElasticSearch
- [转帖]DRAM芯片战争,跨越40年的生死搏杀
- matlab学习笔记 函数bsxfun repmat
热门文章
- MYSQL 数据库命令行终端操作笔记
- ccf 201803-4 棋局评估 (对抗搜索)
- python 8:list.sort(reverse=false)、sorted(list, reverse=false)(对列表进行不可恢复排序;对列表进行可恢复排序)
- node js koa js严格模式
- SpringMVC参数绑定(二)
- Django学习案例一(blog):二. 连接数据库
- vim的快捷键大全
- avaScript中变量的声明和赋值
- SAP computer之program counter
- Polymorphism (computer science)