Java 通过Spring Boot&;传播代码更改;无需在eclipse中重新启动应用程序即可使用Vaadin

Java 通过Spring Boot&;传播代码更改;无需在eclipse中重新启动应用程序即可使用Vaadin,java,spring-boot,vaadin,Java,Spring Boot,Vaadin,目前,当Java类被更改时,Spring引导应用程序必须一次又一次地重新启动。 这非常耗时,并且会减慢开发速度 因此,我正在寻找一种方法,可以在不重新启动应用程序的情况下立即将更改传播到类中 类似于JRebel的东西。Spring引导文档中有一个。您可以尝试Devtools,如果它足够,请坚持使用它。但是,正如文档所述,这可能就足够了,您可以转而研究Spring Loaded或JRebel。是的,这是可能的,使用DCEVM类hotswapper代理: 安装: 1) 从上面给出的页面下载jar 2

目前,当Java类被更改时,Spring引导应用程序必须一次又一次地重新启动。 这非常耗时,并且会减慢开发速度

因此,我正在寻找一种方法,可以在不重新启动应用程序的情况下立即将更改传播到类中


类似于JRebel的东西。

Spring引导文档中有一个。您可以尝试Devtools,如果它足够,请坚持使用它。但是,正如文档所述,这可能就足够了,您可以转而研究Spring Loaded或JRebel。

是的,这是可能的,使用DCEVM类hotswapper代理:

安装: 1) 从上面给出的页面下载jar

2) 使用以下命令运行jar:
java-jar-DCEVM-8u144-installer.jar

单击“将DCEVM安装为altjvm” (如果此处显示多个JVM,请选择应用程序启动使用的JVM)

3) 下载热插拔代理: 罐子 然后把它放在某个地方,比如JDK目录中

4) 在eclipse>运行>运行配置>Java应用程序>YourApp中:

添加到“VM参数”

-XXaltjvm=dcevm-javaagent:c:\env\jdk-1.8u151\hotswap-agent-1.1.0-SNAPSHOT.jar=autoHotswap=true

(用您的路径更改c:\env\jdk-1.8u151\hotswap-agent-1.1.0-SNAPSHOT.jar)

完成

通过应用程序启动,您可以在控制台中看到如下内容:

HOTSWAP AGENT: 20:50:07.106 INFO (org.hotswap.agent.HotswapAgent) - Loading Hotswap agent {1.1.0-SNAPSHOT} - unlimited runtime class redefinition.