我有一个 java 代码库,形式为 Apache tomcat 服务器(生产服务器)上托管的 war 。现在让我们说我对我的类(class)进行了更改,并且我希望同样反射(reflect)在我的托管代码库中。每次更新类后我是否必须重新启动服务器,还是有更好的方法来做到这一点
最佳答案
您可以使用 tomcat 的自动部署功能。阅读 documentation在这里。
如果它是开发测试服务器,您可以启用调试并重新加载更改后的类,而无需重新启动服务器或重新部署您的 webapp。
您可以通过设置以下并重新启动 tomcat 来启用调试。 (您可以使用所需的端口):
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8787
在您的 IDE 中,创建一个调试配置,指定服务器 ip 和您指定的调试端口。
连接调试器后,您的 IDE 通常会在您编译类时提示您重新加载更改的类。
如果您想手动重新加载更改的类,还有一个菜单项。重新加载类(class)后,您的更改将立即生效。
关于java - 如何更快地修改托管在 tomcat 服务器上的 java 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32139542/