2017-02-17 71 views
0

如何在Eclipse的调试模式下配置Tomcat服务器以支持热部署?在不重新启动服务器的情况下更换热插拔或热代码,这可以加速开发。如何在调试模式下在Tomcat中热部署代码

+0

[将tomcat和eclipse集成为热部署环境]可能的副本(http://stackoverflow.com/questions/998737/integrating-tomcat-and-eclipse-as-a-hot-deploy-environment) – beat

回答

0

我们可以对tomcat做一些改动来支持热部署,可以有不同的方法来实现。
其中一个最简单的方法是使在Eclipse/STS tomcat的设置更改,

  • 在Tomcat的插件,双击,请参阅发布选项卡,确保“自动资源变化时发布”被选中。 enter image description here
  • 在Tomcat Plugin页面中,单击Module视图,确保Auto Reload已禁用。默认已启用。 enter image description here **注:**
  • 这适用于调试模式下仅
  • 只有方法的代码改变是支持的,新增加的方法,类,数据库脚本情况下,需要tomcat的重新启动。
    参考:
    Click here for mkyong.com link
0

我不确定没有重新部署和没有外部工具是可能的。对于只更新更新的类/资源的情况,我使用HotSwapAgent tool 但是这个工具有一些限制,我不会推荐它用于产品。

0

热插拔将改变磁盘上的修改的类字节代码,这将触发Tomcat的重新部署。此外,热插拔仅支持方法体内的简单更改。 因此,在tomcat上进行热交换并不是开箱即用的。 有第三方解决方案,如JRebel