問題タブ [spring-loaded]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring - スプリング ロード 1.2.5 + スプリング ブート 1.3.2。それを機能させることができないようです
YouTube ( https://www.youtube.com/watch?v=GTrNkhVnJBU ) で、Spring Loaded のデモを行っているビデオを見つけました。
同じ動作を再現しようとしていますが、まだ成功していません。
私が使用しているもの:
Spring Tool Suite 3.7.2 Spring Boot 1.3.2-RELEASE Spring 搭載 1.2.5-RELEASE Maven バージョン 3.1.0 JDK 1.8.0_71
男がビデオで行っているのと同じことを試しました(もちろんバージョンが最新であることを除いて)が、うまくいきません。
ここの春のドキュメントで説明されているように、「mavenプラグイン」の方法も試しました-> https://docs.spring.io/spring-boot/docs/current/reference/html/howto-hotswapping.html#howto-reload- springloaded-maven しかし、それもうまくいきませんでした。
ロードされたスプリングのバージョンを 1.2.0 に変更しようとしましたが (ドキュメントではそのバージョンが使用されています)、それも何もしませんでした。
STS 自体でアプリを実行し、コマンド ラインから mvn spring-boot:run も試しましたが、どちらも目的の結果が得られません。
mvn spring-boot:run を使用すると、エージェントがアタッチされていることがわかります。
[情報] エージェントのアタッチ: [C:\Users\ron.m2\repository\org\springframework\springloaded\1.2.5.RELEASE\springloaded-1.2.5.RELEASE.jar]
ただし、RequestMappings またはメソッド シグネチャの変更はスプリング ロードによって取得されないため、変更は反映されません。
これを機能させることができない理由が少しわかりません。助けていただければ幸いです。
spring-boot - コアは springloaded.jar によって生成されました
私はspringloaded-1.2.3.jarを使用してプロジェクトにホットデプロイを実装しています.そして私のプロジェクトはLinuxでspringbootで実行されます. -javaagent springloaded.jar -noverify を使用してメイン クラスを実行します。ホット デプロイは機能しますが、問題は、プロジェクトを約 1 日間実行するたびにプロジェクトがダウンし、corefiles と hs_err_pid ログが生成されることです。誰かがこの問題を満たしていますか?
hs_err_pid.log のコンテンツの一部は次のとおりです。
spring - Intellij + Gradle + SpringLoaded + Tomcat
Gradle、Intellij、および Tomcat を使用して Spring レスト サービスを開発しています。再デプロイせずに変更をリロードしたいので、SpringLoaded を使用します。しかし、それは私のプロジェクトをリロードしません。ホットスワップでもダメ。これが私のbuild.gradleです:
私のTomcat構成には vm option があります-javaagent:|here is my path to springloaded.jar| -noverify
。展開タブで展開されたアーティファクトを選択しました。
ご覧のとおり、スプリングロードされた jar をクラスパスに含めようとしました (なぜ必要なのかわかりません。いくつかの記事で見ました)。この jar をコンパイルの依存関係として追加しようとしましたが、プロジェクトをビルドできません。また、vmオプションでのみ設定し、含めないようにしました。ここにいくつかの私の観察があります:
- 単純なホットスワップはスプリングロードされたエージェントでは機能しませんが、それなしでは機能します
- Tomcat は\out\artifacts\expecker\exploded\expecker-1.0 - SNAPSHOT.war \ フォルダーを使用しているようですが、プロジェクトを作成すると\build \ フォルダーのみに変更が反映されます。
誰でも私を助けることができますか?
java - spring mvc フレームワークにロードされた Spring の使用
spring mvc でロードされた spring を使用すると、いくつかの問題が発生します。スプリング ロードされた jar をサーバー上の Java エージェントとして追加しました。
たとえば、私の場合、新しいメソッドを追加したときに、新しいメソッド testHomes() を追加すると、このダイアログが表示されます。
また、自動ビルドをチェックしました。Spring Framework 4.2.5.RELEASE を使用しています。
以下のリンクから確認しまし た
JVM の実行後に単純な変更 (メソッド本体の変更など) のみを許可する「ホット コード置換」とは異なり、Spring Loaded では、メソッド/フィールド/コンストラクターを追加/変更/削除できます。型/メソッド/フィールド/コンストラクターの注釈も変更でき、列挙型の値を追加/削除/変更することができます。
これを機能させる方法はありますか?
よろしく、
gradle - Kotlin、Gradle、および Web フレームワークを使用して Spring Loaded をセットアップするにはどうすればよいですか?
私は JVM を初めて使用し、RESTful Web 開発のために Kotlin を試すことに興味があります。ホット リロードは、Python、Ruby、JavaScript などの動的スクリプト言語から慣れ親しんだ開発機能です。
Play、Dropwizard、Spring Boot はどれも魅力的に思えます。上記のいずれかを使用したいと思いますが、上記のいずれかを使用して設定された単純な「ファイルを保存し、Web ページをリロードする」ワークフローを取得できませんでした。
これはどのように達成できますか?
eclipse - スプリング ブートの使用
プロジェクトでスプリングロードを使用する場合。Spring Boot + Spring-Loaded (IntelliJ、Gradle)にも同様の質問があります ドキュメントに よると、私の build.gradle は次のとおりです。
Eclipseでアプリケーションを実行すると。スプリング式が機能していません。
次に、スプリングロードされたドキュメントに従い、実行構成に追加-javaagent:<pathTo>/springloaded-{VERSION}.jar -noverify
します
。最終的にはうまく機能しています。
私の心に2つの疑問が生じます。
1つ目は、スプリングロードされた依存関係classpath'org.springframework:springloaded:1.2.0.RELEASE'
が必要ないことです。2 つ目は、build.gradle
で VM 引数を定義する方法があることです。gradleドキュメント
が表示されます。私のbuild.gradleでは、コメントコードが表示
されていますが、機能していません。-javaagent:<pathTo>/springloaded-{VERSION}.jar -noverify
//apply plugin: 'application'
//applicationDefaultJvmArgs = ['-javaagent:E:\\xgsdk\\commonLib\\springloaded-1.2.5.RELEASE.jar -noverify']
java - スプリング ロード スタックトレース
IIUC スプリング ロードにより、再デプロイせずに Java サーバー コードを変更でき、動作しますが、途方もなく長いスタック トレースを取得しました。どういう意味ですか?
ムーbuild.gradle
桟橋を再起動せずにリロードできる私のクラス
しかし、スタック トレースを取得する理由と、それを修正する方法を教えてください。