java - 如何更快地修改托管在 tomcat 服务器上的 java 类?

标签 java spring apache tomcat server

我有一个 java 代码库,形式为 Apache tomcat 服务器(生产服务器)上托管的 war 。现在让我们说我对我的类(class)进行了更改,并且我希望同样反射(reflect)在我的托管代码库中。每次更新类后我是否必须重新启动服务器,还是有更好的方法来做到这一点

最佳答案

您可以使用 tomcat 的自动部署功能。阅读 documentation在这里。


如果它是开发测试服务器,您可以启用调试并重新加载更改后的类,而无需重新启动服务器或重新部署您的 webapp。

您可以通过设置以下并重新启动 tomcat 来启用调试。 (您可以使用所需的端口):

-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8787

在您的 IDE 中,创建一个调试配置,指定服务器 ip 和您指定的调试端口。

连接调试器后,您的 IDE 通常会在您编译类时提示您重新加载更改的类。

enter image description here

如果您想手动重新加载更改的类,还有一个菜单项。重新加载类(class)后,您的更改将立即生效。

关于java - 如何更快地修改托管在 tomcat 服务器上的 java 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32139542/

相关文章:

java - Beaglebone 黑十字发育

java - BeanCreationException NoSuchBeanDefinitionException 使用 Spring roo

apache - 使用 Apache 配置在 JSESSIONID cookie 上设置 SameSite 属性

apache - 在 win 8 桌面上为 wp8 构建 Apache cordova 应用程序的问题

spring - 如果消息失败并由 AfterRollbackProcessor 处理,如何在 Spring Kafka 中提交偏移量

python - 名称错误 : name 'helloworld' is not defined

java - 使用 Jackson 将 Json 反序列化为其他类层次结构

java - java中如何利用类的字段实现优先级队列

java - 联系许可服务器

java - REST API 在带有 H2 数据库的 Spring Boot Maven 多模块项目中总是抛出 404 错误