SpringBoot使用外置Tomcat启动

半世苍凉 提交于 2019-12-09 12:18:08

引言

SpringBoot是默认自带Tomcat的,这是一大特点,但缺点是不好管理,所以有些时候需要使用外置的Tomcat来启动项目

工具

IDEA2019

操作步骤

IDEA新建SpringBoot项目

1. 选择打包方式(选择Packing类型为War才能生成ServletInitializer类)

在这里插入图片描述
IDEA在创建SpringBoot项目是默认的打包方式是Jar格式,而要使用外置Tomcat需要选择War的打包格式

2. 选择需要的依赖

在这里插入图片描述
这里只选取Web进行演示,如果有需要其他依赖可以自行添加

目录结构

可以看到,编译器已经自动添加了一个与启动类同级的ServletInitializer类,这个类只有Packing类型设置为War才会自动生成,这也是使用外置Tomcat必须的
在这里插入图片描述

pom.xml

packing方式为war
在这里插入图片描述
Tomcat依赖
在这里插入图片描述
如果是新创建的项目,那么这些是编译器为我们自动生成的,如果需要对原有的SpringBoot项目进行改造,那么这些配置是必须的

配置Tomcat

1. 编译器配置

在这里插入图片描述

2. 项目配置

①. 进入 Project Structure(快捷键Ctrl+Alt+Shift+s),Artifacts中点击“+”新建命名(如果新建项目时选择的wa类型,这里应该已经有了 war explode);
②. 选择菜单中的Run-> Edit Configurations->点击“+"新建配置,选择 Tomcat server- Local,选择 Server,填写Name,修改端口号;
③. 选择 Deployment,点击“+"新增 Artifact,选择 war exploded,点击“OK"确认,点击绿色Run按钮运行即可(快捷键Shift+F10)

在这里插入图片描述
特别注意这里的Application context,如果这里配置了路径,那么在访问项目时,在所有的请求接口之前都要加上配置的路径(http://127.0.0.1:8080/demo_war_exploded/接口)
在这里插入图片描述

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!