使用springloader快捷键ctrlf9自动刷新hardman已成功使用jrebel。原来有两个战争方案。我使用的war包还没有卸载。
idea配置jrebel无法实现自动部署的原因:
1。jrebel与自动部署无关。jrebel用于热交换。
2。当类发生更改时,它将被重新加载到jvm中。要使用tomcat,需要在tomcat的启动参数中配置jrebel。
基本原则应该相同。eclipse调试也支持这一点,这不应该是eclipse本身的功能。应该是jvm本身支持热代码替换,因为代码毕竟将在jvm中执行。在jvm设计中,代码热替换有一些约定受到了限制。您可以使用jrebel或eclipse来受此限制。因此,在某种情况下,如果不重新启动,修改将无法生效。例如,如果您已经加载了一个类,并且其中的最终静态变量已经初始化,那么您可以更改代码来更改静态变量的值。jvm设计中不支持这一点。您使用的任何工具都不可能在不重新启动服务器的情况下支持这种热替换。使用jrebel可能是一件优化的事情。它可以为您的环境自动配置一些参数并启用一些功能。主要目的是节省在开发过程中重新启动服务器的时间。如果它是一个开发工具,您需要了解它可能只会帮助您配置,例如,在您需要之前