IT外包网管服务,没有听说过热负荷和热导入吗? 看看Tomcat是如何实现的

发布者:上海IT外包来源:http://www.lanmon.net点击数:846

蓝盟IT小贴士,来喽!
热负载实际上经常在开发过程中使用。 例如,使用Idea开发时,可以在设定页面上进行设定。 修改文件时,也可以选择不重新启动项目,重新加载该文件。 也可以在Tomcat中设置,但是Tomcat默认不打开热加载。 要启用此功能,必须在Tomcat路径的Context.xml中设置reloadable参数。
可以动态加载,以指示可以在执行Tomcat时修改class文件。 我们分为以下三个步骤。
Tomcat正常启动。 输入http://localhost  :8080/myweb  app/my  servlet并检查页面输出
在启动Tomcat的状态下更改MyServlet文件后,复盖原始class文件

再次观察页面的情况。 检查页面输出是否已更改


如果Tomcat正在运行,您可以看到直接替换class文件是有效的。 Tomcat是怎么实现的呢? 其实我们可以自己引导。
所有的class文件都是通过类加载来管理的
如果交换了class文件,是否只需要交换适当的类装载器并重新加载
然后,验证Tomcat中的热负载是如何实现的。 Tomcat为了监听class文件是否发生了变化,需要建立新的线程进行观测。 那么,在Context的启动方法中,看到了调用threadStart的方法。

如果不知道热配置是什么,再做一次演示就知道了。 Tomcat在启动时解压缩位于目录webapp中的war包,并封装为Context以供外部访问。 热部署是指在程序运行时更改War包的内容。 Tomcat删除以前War包的解压缩目标文件夹,并重新解压缩新War包。

文/上海蓝盟 IT外包专家

IT外包
>
400-635-8089
立即
咨询
电话咨询
服务热线
400-635-8089
微信咨询
微信咨询
微信咨询
公众号
公众号
公众号
返回顶部