tomcat热部署,更改java类不用重新加载context
修改类后,tomcat热部署会重新加载整个项目的context,影响开发效率。网上查的大多数是将server的modules标签中Auto Reload项改为Disabled,但是没有效果。
使用以下配置后,修改类不用重启tomcat,tomcat也不用重新加载。
1、修改Server模块下面的server.xml文件,autoDeploy设置为true,reloadable设置为true
<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
3、项目debug启动,不能start启动,这点很重要。
经过上面配置,debug启动tomcat,更改java类,可以马上看到效果,不用等待tomcat重新加载context,提高开发效率。