Spring Tool Suiteを使用してRESTful Webサイトを作成しようとしています。エラーが発生します:
"Failed to refresh live data from process 90196 - com.example.demo.DemoApplication after retries: 10."
このエラーが発生する理由がわかりません。それを修正する方法について何か提案はありますか?
はい、私はそれを説明できます... :-)これはツールのこの機能の一部です: https://github.com/spring-projects/sts4/wiki/Live-Application-Information
この機能の目的は、実行中のSpringアプリケーションからライブ情報を提供し、その情報をワークスペースのソースコードとマージして、エディター内でライブ情報を直接取得できるようにすることです。
IDEが使用するこの情報は、Spring Bootアクチュエータによって提供されます。これを可能な限り自動的かつ使いやすくするために、IDEは自動的に試行します実行中のSpringプロセスに接続し、そのライブ情報を識別しようとします。これは、さまざまな理由で機能しない可能性があります(プロセスが応答しない、Springアプリのクラスパスにアクチュエータがない、JMX接続が機能しないなど)。特定のプロセスのデータを10回取得しようとした後、ツールはあきらめ(プロセスから抽出するライブデータがないと想定)、上記のメッセージを表示します。
Preferences -> Language Servers -> Spring Language Server -> Spring Boot Language Server -> Spring Boot Java
でこの「実行中のプロセスへの接続を自動的に試行する」を無効にし、Live Information - Automatic Process Tracking Enabled
を無効にすることができます。それでもライブ情報を表示したい場合は、実行中のプロセスに手動で接続することもできます(クイックアクセスまたはブートダッシュボードビューメニューのアクションを使用)。その場合は、アプリを起動する前に、Spring Bootプロジェクトにアクチュエーターを追加するように注意してください。
お役に立てば幸いです。