如何在调试模式下运行的Tomcat中热部署代码

时间:2017-02-17 08:34:48

标签: java tomcat

如何在Eclipse的调试模式下配置Tomcat服务器以支持热部署?热交换或热代码替换而无需重新启动服务器,这可以加快开发速度。

3 个答案:

答案 0 :(得分:0)

如果没有重新部署且没有外部工具,我不确定是否可行。对于仅更新更新的类/资源的情况,我使用HotSwapAgent tool 但是这个工具有一些限制,我不推荐它用于生产。

答案 1 :(得分:0)

我们可以在tomcat中进行一些更改以支持热部署,可以有不同的方法来实现。
最简单的方法之一是在eclipse / STS中进行tomcat设置的更改,

  • 双击Tomcat插件,参考发布标签,确保"资源更改时自动发布"被选中。 enter image description here
  • 在“Tomcat插件”页面中,单击“模块”视图,确保“自动重新加载”已禁用。默认值已启用。 enter image description here **注意:**
  • 仅适用于调试模式
  • 仅支持方法代码更改,需要重新启动新添加的方法,类,数据库脚本,tomcat。
    参考:
    Click here for mkyong.com link

答案 2 :(得分:0)

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