项目中有直接使用外置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。

java导入工程tomcat_Tomcat源码分析【一】版本选择与工程导入相关推荐

  1. 死磕 java集合之ArrayDeque源码分析

    问题 (1)什么是双端队列? (2)ArrayDeque是怎么实现双端队列的? (3)ArrayDeque是线程安全的吗? (4)ArrayDeque是有界的吗? 简介 双端队列是一种特殊的队列,它的 ...

  2. idea 线程内存_Java线程池系列之-Java线程池底层源码分析系列(一)

    课程简介: 课程目标:通过本课程学习,深入理解Java线程池,提升自身技术能力与价值. 适用人群:具有Java多线程基础的人群,希望深入理解线程池底层原理的人群. 课程概述:多线程的异步执行方式,虽然 ...

  3. idea 线程内存_Java线程池系列之-Java线程池底层源码分析系列(二)

    课程简介: 课程目标:通过本课程学习,深入理解Java线程池,提升自身技术能力与价值. 适用人群:具有Java多线程基础的人群,希望深入理解线程池底层原理的人群. 课程概述:多线程的异步执行方式,虽然 ...

  4. UnityStandardAsset工程、源码分析_5_赛车游戏[AI控制]_AI机制

    上一章地址: UnityStandardAsset工程.源码分析_4_赛车游戏[玩家控制]_摄像机控制 前几章我们已经将赛车游戏的绝大多数机制分析过了,而Unity还提供了不同的操控模式--AI控制. ...

  5. UnityStandardAsset工程、源码分析_4_赛车游戏[玩家控制]_摄像机控制

    上一章地址:UnityStandardAsset工程.源码分析_3_赛车游戏[玩家控制]_特效.声效 经过前几章的分析,我们已经大致地了解了车辆控制相关的脚本.现在还有最后一个与玩家体验息息相关的部分 ...

  6. UnityStandardAsset工程、源码分析_7_第三人称场景[玩家控制]_人物逻辑

    上一章地址:UnityStandardAsset工程.源码分析_6_第三人称场景[玩家控制]_工程组织 上一章里,我们花了一整章的篇幅用于分析场景的结构和处理流程,并且确定了本章的分析目标:Third ...

  7. UnityStandardAsset工程、源码分析_2_赛车游戏[玩家控制]_车辆核心控制

    上一章地址:UnityStandardAsset工程.源码分析_1_赛车游戏[玩家控制]_输入系统 在上一章里,我们了解了整个车辆控制的大体流程,并且分析了一下输入系统,也就是从玩家的手柄\手机倾斜输 ...

  8. 【死磕 Java 集合】— LinkedTransferQueue源码分析

    [死磕 Java 集合]- LinkedTransferQueue源码分析 问题 (1)LinkedTransferQueue是什么东东? (2)LinkedTransferQueue是怎么实现阻塞队 ...

  9. 死磕Java集合之BitSet源码分析(JDK18)

    死磕Java集合之BitSet源码分析(JDK18) 文章目录 死磕Java集合之BitSet源码分析(JDK18) 简介 继承体系 存储结构 源码解析 属性 构造方法 set(int bitInde ...

最新文章

  1. 联想筹资13.5亿美元 支付收购摩托罗拉移动剩余款
  2. ASP.NET Core 中文文档 第三章 原理(12)托管
  3. bootstrap30-辅助类展示不同的背景颜色
  4. c++ 结构体构造函数使用总结 附一道经典模拟题
  5. gentoo rt-thread scons --menuconfig libs/lxdialog/util.o: undefined reference to symbol 'nodelay'
  6. redis 什么是冷数据_阿里Java三面凉凉:微服务,Redis,JVM一个都搞不懂
  7. 大讲堂 | 预测时间敏感的机器学习模型建模与优化
  8. 为什么将表格的method改为post后就无法工作_不用再等后端的接口啦!这个开源项目花 2 分钟就能模拟出后端接口...
  9. 用 Python 分析了 10000 场吃鸡数据,原来吃鸡要这么玩!
  10. quartus仿真系列2:74193功能
  11. 大数据分析面临哪些困境
  12. 给被Access过大问题困扰的网站,提供几种解决方案
  13. anaconda + tensorflow +ubuntu 超级菜鸟,大家多指正【转】
  14. npm:no such file /usr/local/lib/node_modules/vue-cli/node_modules/get-stream
  15. rabbitmq初学之连接测试
  16. eviews建立时间序列模型_Eviews教程 Eviews进行时间序列分析教程
  17. stm32学习探究:利用TB6612驱动直流电机
  18. Pygame 官方文档 - pygame.mixer
  19. 精读《磁贴布局 - 功能分析》
  20. 设计师的色彩搭配指南

热门文章

  1. 设计模式之——bridge模式
  2. mysql数据库主从复制部署笔记
  3. SP2010开发和VS2010专家食谱--第七章节--使用客户端对象模型(2)--Handling exceptions...
  4. hdu 4005(边双连通)
  5. SQL SERVER 2008的GEOMETRY类型
  6. SPS :SPS 2003 安装过程中的语言版本问题。
  7. 中文代码示例之Vuejs入门教程(一)
  8. dbtool一bug跟踪记
  9. java代理模式与装饰者模式
  10. 单元测试工具 unitils