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

相關文章
相關標籤/搜索