喜欢请点关注
引言
随着微服务的流行,轻量级的服务应用器也是跟着大火了。毕竟那些企业级的服务应用器部署搭建成本太高。并且springboot 自带的就是 tomcat 服务。
所以我们也有必要学习 tomcat 的相关知识啦,我们在项目中也用的很多,但是我们往往只是用他,没有深入的了解,但这样对我们来说是不够的的。
所以这里就来三步教会大家搭建一个 tomcat 源码运行环境,让大家打开深入了解 tomcat 的大门,迈向人生的巅峰~~~
下载源代码
想要构建源代码,当然需要下载源代码啦。我这里用的是8.5.50 大家可以去官网上下载。也可以在公众号后台回复 “tomcat 源码” 获取。
下载好之后,解压如下:
我们创建一个resource 目录,将conf 目录和 webapps 目录放到 resource 目录下。
创建 pom.xml
在解压的根目录创建一个pom.xml 文件,说到底 tomcat 底层还是 java 实现的。是一个maven 工程,所以我们创建一个pom.xml.
内容如下:
<?xml version="1.0" encoding="UTF-8"?> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 org.apache.tomcat apache-tomcat-8.5.50-src Tomcat8.5 8.5 Tomcat8.5 java java org.apache.maven.plugins maven-compiler-plugin 3.1 UTF-8 8 8 org.easymock easymock 3.4 ant ant 1.7.0 wsdl4j wsdl4j 1.6.2 javax.xml jaxrpc 1.1 org.eclipse.jdt.core.compiler ecj 4.5.1 javax.xml.soap javax.xml.soap-api 1.4.0
导入 IDEA
接下来我们直接在 idea 中导入 tomcat 项目。导入完成后,还需要做一些配置。我们选择 Bootstrap 为启动类。
并且给启动类 Bootstrap 配置 VM 参数,因为 tomcat 源码运⾏也需要加载配置⽂件等。
-Dcatalina.home=E:/IdeaProjects/apache-tomcat-8.5.50-src/resource-Dcatalina.base=E:/IdeaProjects/apache-tomcat-8.5.50-src/resource-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager-Djava.util.logging.config.file=E:/IdeaProjects/apache-tomcat-8.5.50-src/resource/conf/logging.properties
这里的绝对路径换成你们电脑的位置。
测试
经过上面三步,其实 tomcat 的运行环境就搭建起来啦。我们点击运行一下。
可以看到已经启动成功了,我们浏览器上看下。输入:
localhost:8080
什么鬼?报错啦?翻车啦?不存在的。
这是因为我们没有初始化jsp 解析引擎,所以需要我们手动初始化一下,怎么做呢?
找到 ContextConfig 的 configureStart 方法。
在 webConfig(); 后面加上:
context.addServletContainerInitializer(new JasperInitializer(),null);
然后我们再来启动下试试。
完美!!!
总结
想着以为很难,做着其实发现也不过尔尔。所以大家要勇于付诸实践才行哟~~~
如果您觉得好看,记得给我点个在看喔!!!
如果您觉得好看,记得给我点个在看喔!!!
如果您觉得好看,记得给我点个在看喔!!!
你点的每个好看,我都认真当成了喜欢