博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springboot之启动方式
阅读量:5899 次
发布时间:2019-06-19

本文共 1901 字,大约阅读时间需要 6 分钟。

我们在ideal中启动springboot项目时时不需要加载Tomcat容器的,直接在启动类启动就行了,原因是springboot项目中默认包含了内置Tomcat

//springboot项目必须引入的启动包  
org.springframework.boot
spring-boot-starter-web

我们可以点进去看一下spring-boot-starter-web中都有什么

org.springframework.boot
spring-boot-starter-tomcat
2.0.0.RELEASE
compile

可以看到我们在spring-boot-starter-web中是可以看到他是内置了tomcat的,所以我们在idea中启动时不需要加载Tomcat的,因为他默认提供了一个

那么如果要在Tomcat中部署springboot项目中我们需要做什么呢?

1.去除springboot自带的Tomcat

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

2.因为外置的Tomcat是不像内置的Tomcat一样能够自动识别springboot项目的启动入口的。所以我们需要继承springboot初始化的类SpringBootServletInitializer然后重写其中的configure方法,告知外置Tomcat的启动入口是你的springboot启动类

@SpringBootApplicationpublic class OneserviceManagerApplication extends SpringBootServletInitializer {   public static void main(String[] args) {     SpringApplication.run(OneserviceManagerApplication.class, args);   }
   @Override    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {        return application.sources(OneserviceManagerApplication.class);    }
}

或者你也可以这么写

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

然后你的springboot项目就可以成功部署到Tomcat下了

当然如果你把项目打成jar包,他也是可以直接运行的,而且不需要外置的Tomcat的。前提是不要做上面的那些修改了

转载于:https://www.cnblogs.com/UncleWang001/p/10025130.html

你可能感兴趣的文章
HTML一些标记
查看>>
ruby 爬虫爬取拉钩网职位信息,产生词云报告
查看>>
如何使Ubuntu在vm里面全屏
查看>>
微软职位内部推荐-Principal Software Eng Mgr
查看>>
.net技术博客地址列表
查看>>
字符串处理 Codeforces Round #305 (Div. 2) A. Mike and Fax
查看>>
python学习——函数及其参数
查看>>
《CLR Via C# 第3版》笔记之(五) - C#中的伪Union类型
查看>>
国王游戏
查看>>
为什么我厌恶扫楼
查看>>
HTTP请求中POST与GET的区别
查看>>
java集合框架03
查看>>
xml文件
查看>>
实现单例模式C++版本
查看>>
“多团队大规模”开发模式 - 基于SAP HANA平台的多团队产品研发
查看>>
手动把asp.net的类生成dll文件的方法
查看>>
编程技术面试的五大要点
查看>>
[解决方法] php大form用post方式传递数据过多被截取的问题
查看>>
前端页面loading效果(CSS实现)
查看>>
人生有何意义@胡适 笔记
查看>>