問題タブ [spring-boot-actuator]
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.
java - Spring Integration + Spring Boot Actuator エンドポイントが表示されない
私は Spring Boot についてもっと学ぼうとしており、テスト用の Spring 統合/Spring Boot プロジェクトに Actuator エンドポイントを追加したいと考えています。ただし、これは単純な CLI Spring 統合プロジェクトであり、現在の REST または Web サービスはありません。理想的には、コマンド ラインから jar を実行しているときに、ブラウザーでエンドポイントを表示する機能を追加したいと考えています。
私はチュートリアルを調べてきましたが、Web プロジェクトではなく、通常のプロジェクトに追加する方法があまり見つかりません。
依存関係 (spring-boot-actuator) を追加し、jconsole からエンドポイントを確認できますが、(netstat を使用して) システムのポートへの接続が表示されず、そこに移動することもできません。
CLI プロジェクトで REST エンドポイントを使用する方法を教えてくれるチュートリアルなどはありますか?
ありがとうございました
ニューボ
spring-mvc - http メソッドに基づいて関連するエンドポイントを非表示にする方法
このコード スニペットは、すべての Spring Boot ヘルス エンドポイントを一覧表示して、swagger ドキュメントを作成します。Http GET メソッドのみを表示したい。誰もこれについて何か考えがありますか?
java - Springboot が停止して metricsExecutor Bean、タイプ ExecutorService をシャットダウンする
1.2.6-RELEASE
Java 8 でSpringbootを使用しており、/shutdown
エンドポイントを使用してシャットダウンしようとしていますが、シャットダウン シーケンスがここでスタックします (最後のログ エントリ):
metricsExecutor
springboot で管理されているオブジェクトのように見えるので、そのシャットダウンは、私が関与しなくても暗黙的に処理されることを期待しています。
シャットダウン フックを使用して、このコンポーネントを明示的にシャットダウンする必要がありますか?
アップデート
もう少し背景情報として、ActiveMQ で Apache Camel を使用しています。実行中のプロセスをシャットダウンするには、まず JMX からの Camel ルートを停止します。その部分は機能します。最後のステップでは、Springboot を使用しhttp://../shutdown
て JVM を停止します。ここでスタックしますが、観察に基づいてエラーを再現できます。
「プールされた」接続で ActiveMQ を構成すると、Springboot がハングし、シャットダウンしません。
に設定pooling
するfalse
と、JVM は正常にシャットダウンします。
フルスレッドダンプ
java - SOAP Web サービスで到達できない Spring Boot Actuator エンドポイント
このチュートリアルに基づいて、Spring Boot を使用して SOAP Web サービスを作成しました: https://spring.io/guides/gs/producing-web-service/#scratch。
Web サービスはうまく機能します。しかし、Spring Boot アプリケーションに通常組み込まれているアクチュエータ エンドポイント (/env、/health など) に到達できません。
これが私のアプリケーションの主な構成クラスです:
何か案が ?
spring - Spring Boot Actuator センシティブ ロール
すべてのアクチュエーターを敏感にできるようにしました。
たとえば、メトリクスエンドポイントが正しく表示されていることがわかります
ただし、そのROLEを持たないユーザーでこれにアクセスすると、引き続き機能します。
java - 外部で Java 例外を監視する方法は?
Docker 環境で実行されている Java アプリケーションを監視するリアルタイム メトリック システムを実装しようとしています。私は、ドッカー環境内の各アプリケーションのスプリング ブート アクチュエータ エンドポイントをポーリングしてメトリックを返す外部クライアントとして機能するスプリング ブート Web アプリケーションを持っています。メトリックは、Websocket を介してリアルタイムでフロントエンドに送信されます。これはうまく機能します。
私の次の機能は、「例外履歴」を実装して、例外のクラス、メソッド、およびタイプを含む docker 環境アプリケーションのいずれかによってスローされた例外を監視し、そのデータを websocket 経由で送信することです。
理想的には、監視対象のアプリケーションの構成をほとんどまたはまったく持たず、環境内の Docker アプリケーションのログ/例外を監視できる限り、REST または別の手段を使用して、このすべての例外データを外部から収集したいと考えています。これは、追加するすべてのアプリケーションを監視するように構成する必要がある場合、目的に反するという事実によるものであり、データ収集クライアントを実行するだけですべての docker の監視を開始できるように機能させたいメトリック/例外の特定のホスト上のアプリ。
これは実現可能ですか?このデータを収集するために使用できるオープン ソースの Java 例外ログ API はありますか? 質問が理にかなっていることを願っています。
ありがとう!