TOMCAT动态热部署WEB项目依赖的第三方jar包

来源:互联网 发布:ccd视觉编程软件 编辑:程序博客网 时间:2024/06/14 14:26

我们在日常开发的时候,web服务器可以随便重启,这个无可厚非,因为在开发过程,要清除缓存,清楚session等相关信息,但是在生产过程中,我们不一样因为更新代码而影响用户的体验,我们不能简简单单的说是更新个简单的代码都要重启服务,那样的化,这个系统时不可能做大做好的,所以我们今天就拿tomcat来说说如何热部署。热部署非常简单只需要加一段代码就可以,一下是完整的一个HOST代码片段,看见了吧,只需要简单的配置既可以完成相应的功能开启。下面我们主要说说几个参数:

1.docBase:这个参数主要说明的事项目的实际目录,只有将项目目录移出webapps目录才能实现热部署,我们这里写的事相对路径,这个路径是相对于webapps的,所以我们写了一下这个形式。

2.path:这个参数是访问系统时候我们在地址栏输入端口号后面的项目名,默认就是我们的工程名称,这个大白话我觉得大伙应该都能明白了吧。

3.autoDeploy:动态部署

4.reloadAble:动态加载

就这么一句话就有这样的功能,是不是很神奇。继续深入学习吧,Fightting...

 <Context debug="0" docBase="../ServletDemo" path="/ServletDemo" autoDeploy="true" reloadable="true"/>

<Host name="localhost"  appBase="webapps"            unpackWARs="true" autoDeploy="true"> //-----------------------------------------热部署核心--------------------------------------------------------------- <Context debug="0" docBase="../ServletDemo" path="/ServletDemo" autoDeploy="true" reloadable="true"/>
//--------------------------------------------------------------------------------------------------------
 <!-- SingleSignOn valve, share authentication between web applications Documentation at: /docs/configalve.html --> <!-- <Valve className="org.apache.catalina.authenticator.SingleSignOn" /> --> <!-- Access log processes all example. Documentation at: /docs/configalve.html Note: The pattern used is equivalent to using pattern="common" --> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> </Host>



阅读全文
2 0