自动检测web应用更新
自动检测web应用更新
Table of Contents
1 自动检测web应用更新
tomcat默认不会监视web应用目录文件变化,web应用文件更新后生效有三种方式:
- 重新启动tomcat服务
- 重新加载web应用,tomcat管理界面点击reload按钮
- 删除web应用目录,重新发布web应用war包
开发web应用时,修改类文件或配置文件,希望尽快看到结果,以上的方式至少 得几秒钟,开发速度大大降低。
可以通过配置tomcat的Context元素解决此问题:
- 创建$CATALINA_HOME/conf/[eninename]/[hostname]/[contextpath]/xml,例
如$CATALINA_HOME/conf/Catalina/localhost/helloapp.xml
- 输入helloapp.xml内容:
<Context path="/helloapp" docBase="/var/lib/tomcat5.5/webapps/helloapp" debug="0" privileged="true" allowLinking="true" reloadable="true"> </Context>
- docBase属性表示:helloapp应用文件路径
- reloadable属性表示:设为true,tomcat会在运行期间监视helloapp应用目录
下的WEB-INF/classes的class文件变化,以及WEB-INF/web.xml文件变化,一旦 发现,立即重新加载helloapp应用。