[英]Propagate code changes by Spring Boot & Vaadin without restart the application in eclipse
當前,當更改Java類時,必須重新啟動Spring-Boot Application。 這非常耗時並且減慢了開發速度。
因此,我正在尋找一種無需重新啟動應用程序即可立即將更改傳播到類的方法。
類似於JRebel。
是的,使用DCEVM類熱交換代理可以實現: https ://dcevm.github.io/
安裝:1)從上面給出的頁面下載jar。
2)使用以下命令運行jar: java -jar DCEVM-8u144-installer.jar
單擊“將DCEVM作為altjvm安裝”(如果此處顯示多個JVM,則選擇應用程序啟動使用的JVM)。
3)下載Hotswap代理: https : //github.com/HotswapProjects/HotswapAgent/發布 JAR,並將其放在某個位置,例如,在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.
Spring Boot文檔中有一個完整的主題 。 您可以嘗試使用Devtools,如果足夠的話,可以堅持使用。 但是,如文檔所述,這可能就足夠了,您可以改為使用Spring Loaded或JRebel。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.