現在、Javaクラスが変更されると、Spring-Bootアプリケーションを何度も再起動する必要があります。 これは非常に時間がかかり、開発が遅くなります。Eclipseでアプリケーションを再起動せずにSpring Boot&Vaadinによるコード変更を反映
私は、アプリケーションを再起動せずにクラスに変更をすぐに伝達する方法を探しています。
JRebelのようなものです。
現在、Javaクラスが変更されると、Spring-Bootアプリケーションを何度も再起動する必要があります。 これは非常に時間がかかり、開発が遅くなります。Eclipseでアプリケーションを再起動せずにSpring Boot&Vaadinによるコード変更を反映
私は、アプリケーションを再起動せずにクラスに変更をすぐに伝達する方法を探しています。
JRebelのようなものです。
はい、それはDCEVMクラスhotswapper剤を用いて、可能です:https://dcevm.github.io/
インストール: 1)上記のページからjarファイルをダウンロードしてください。コマンドで
2)ランジャー: java -jar DCEVM-8u144-installer.jar
クリック「はaltjvmとしてDCEVMをインストールします」 (複数のJVMがここに表示されている場合は、アプリケーションの起動によって使用されているものを選択します)。
3)ホットスワップエージェントをダウンロードしてください。 JAR これをどこかに入れてください。 JDKディレクトリにあります。 Eclipseで
4)]> [実行]> [実行構成]> [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を\ホットスワップ・エージェント-1.1.0-SNAPSHOT.jarにあなたのパスを持つ)を適用することにより
FINISH
は、あなたがこのようなコンソール何かに見ることができます起動します。
HOTSWAP AGENT: 20:50:07.106 INFO (org.hotswap.agent.HotswapAgent) - Loading Hotswap agent {1.1.0-SNAPSHOT} - unlimited runtime class redefinition.
スプリングブートのドキュメントには、whole section on the topicがあります。 Devtoolsを試してみてください。しかし、ドキュメントに記載されているように、それで十分かもしれないし、代わりにSpring LoadedまたはJRebelを調べるかもしれません。