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

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

image

 

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

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

clipboard

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

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

</Host>webapp

 

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

clipboard[1]

 

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

 

通过上面配置,debug启动tomcat,更改java类,能够立刻看到效果,不用等待tomcat从新加载context,提升开发效率。server

相关文章
相关标签/搜索