引言

项目中有直接使用外置Tomcat的,也有springboot内置Tomcat的,虽然一直在使用,也会简单的配置与调优,但是从来没有系统的分析过Tomcat。

版本选择

因为我使用的Test工程中springboot是2.1.6.RELEASE,其内嵌的tomcat版本为9.0.21,看Tomcat官网当前最新版本为9.0.24。看了线上老的服务Tomcat版本为7.0.73。
线上springboot版本有1.5.2.RELEASE,内置的Tomcat版本为8.5.11,
springboot版本也有2.1.0.RELEASE,内置Tomcat版本为:9.0.12。

Tomcat各个版本的区别
贴上官方地址:Apache Tomcat Versions

最终决定使用springboot 2.1.0.RELEASE版本,因为线上运行稳定,并且版本比较新,内置Tomcat版本为:9.0.12。
下载Tomcat9.0.12版本源码:v9.0.12

IDEA导入工程

直接参考别人的博客就好,期间碰到起不来的情况,通过查找资料解决掉了。
主要跟着这个文章导入就好:IDEA 导入 Tomcat9 源码
期间碰到了问题是在这里解决的:maven构建tomcat 源码

接下来开始分析Tomcat。