tomcat热部署,更改java类不用重新加载context

修改类后,tomcat热部署会重新加载整个项目的context,影响开发效率。网上查的大多数是将server的modules标签中Auto Reload项改为Disabled,但是没有效果。

image

 

使用以下配置后,修改类不用重启tomcat,tomcat也不用重新加载。

1、修改Server模块下面的server.xml文件,autoDeploy设置为true,reloadable设置为true

clipboard

<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">

<Context docBase="skydata-manager1.0" path="/" reloadable="true" source="org.eclipse.jst.jee.server:skydata-manager1.0"/>

</Host>

 

2、server的module配置,publishing设置为Never publish automatically,Server Options设置为Modules auto reload by default

clipboard[1]

 

3、项目debug启动,不能start启动,这点很重要。

 

经过上面配置,debug启动tomcat,更改java类,可以马上看到效果,不用等待tomcat重新加载context,提高开发效率。

posted @ 2016-12-07 15:14  秀才坤坤  阅读(1464)  评论(0编辑  收藏  举报