eclipse tomcat 设置 代码修改 无需重启tomcat 避免tomcat重启 节约时间

How to Set Up Hot Code Replacement with Tomcat and Eclipse

两处配置:
auto reload, 双击Tomcat服务 -> Modules -> 选中一个module -> Edit -> Auto reloading enabled, 默认选中
auto deploy, 双击Tomcat服务 -> Publishing面板 -> Automatically publish when resources change, 默认选中

两处配置作用:
auto reload, 代码修改后, 重新加载servlet等. 禁止后, servlet不会重新启动(调用init方法), 但jvm支持代码的动态修改, 修改后代码仍能立刻生效.
auto deploy, 代码改变后, 自动部署到tomcat运行目录中, 无需手动执行Publish操作.

选中与效果:
auto reload选中, auto deploy选中.
当代码修改后, tomcat会重新加载配置了load-on-startup的servlet, 重新初始化监听等, 严重影响开发效率.

auto reload不选, auto deploy选中.
当代码修改后, tomcat不做任何重新启动处理, 同时代码生效.

auto reload不选, auto deploy不选.
当代码修改后, tomcat不做任何重新启动处理, 同时代码生效; 当jsp代码修改后, 页面不会立即生效, 需要右键tomcat, Publish, 才会生效.

综上, 最优配置是: auto reload不选, auto deploy选中.