問題タブ [spring-boot-admin]
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 Boot 管理ページ
SBAP は非常に便利な開発ツールであるため、アプリケーションで SBAP を使用する方法を理解しようとしています。私は彼らのリファレンスガイドを読んでいますが、いくつかのことを理解していません. これが私のアプリケーションの私のpomです。
そして、ここに私のものがありますApplication.java
:
そして私のapplication.yml
ファイル:
残りは私が非常に混乱しています。
- では、アプリケーションをサーバーおよびクライアントとして登録していますか?
- このアプリケーションを実行して管理ページにアクセスするにはどうすればよいですか? 彼らは、管理ページを表示するためにアクセスする URL について言及していません。それはただですか:
http://localhost:8080
? - これを開発用に設定し、本番環境ではオフにするにはどうすればよいですか? 下部の参照ガイドには次のように記載されています。
ビジネス アプリケーションに spring-boot-admin を含めることはできますか?
tl;dr できますが、すべきではありません。spring.boot.admin.context-path を設定して、UI と REST-api が提供されるパスを変更できますが、アプリケーションの複雑さによっては、問題が発生する可能性があります。一方、私の意見では、アプリケーションがそれ自体を監視することは意味がありません。アプリケーションがダウンした場合、監視ツールもダウンします。
これは、これを本番環境に置くべきではないことを意味しています。したがって、Spring Boot 管理者を使用して本番環境でアプリを監視できない場合、何がポイントになるのでしょうか? 1 つはビジネス アプリケーションで、もう 1 つはビジネス アプリケーションを監視する監視アプリケーションです。
java - spring MVC アプリケーションを spring boot admin に登録する方法
私はSpring MVC Webアプリケーションを持っています。以下の依存関係を追加して、スプリング ブート アクチュエータを使用しました。
私の構成ファイルでは、以下のようにクラスをインポートしました。
URL「http://localhost:8080/health」にアクセスすると、応答が返ってきます
したがって、これは完璧に機能します。今私の質問は、このSpring MVC Webアプリケーションをspring-boot-adminサーバーに登録する方法です。
誰でも私を助けることができますか?
java - Spring Boot 管理ログで AsyncRequestTimeoutException が繰り返される
現在、テスト目的でローカル マシンで Spring Boot Admin を実行していますが、次のエラーがノンストップで発生します。アプリケーション自体は正常に動作しているようですが、ログがこれらのエラーでいっぱいになっています。なぜだかわかりません...
spring-boot - Spring Boot 管理アプリケーションを起動すると、この例外が発生するのはなぜですか?
スプリング ブート管理アプリケーションを開始しています。このアプリケーションは、親プロジェクトのモジュールです。ServletContextListener not found エラーがどこにあるのかわかりません。
スタックトレース:
例外情報:
サブ pom とメイン クラスは次のとおりです。
メインクラス:
ServletContextListener クラスが見つからないというエラーがあるのはなぜですか? pom にサーブレットの依存関係を追加する必要がありますか? 本当にありがとう。
spring-boot - Spring Boot Admin Hystrix-Dashboard 統合の実行方法
Hystrix ダッシュボードを Spring Boot Admin と統合できない
これが私のポンです:
http://codecentric.github.io/spring-boot-admin/1.4.3/#_hystrix_ui_moduleの指示に従いました。
Spring Boot 管理クライアントと hystrix 依存関係をクライアントに追加し、@EnableHystrix を使用して @HystricCommand をエンドポイントに配置しましたが、Spring Boot 管理 UI で hystrix ストリームを表示できません。
私は何が欠けていますか?
何か不足している場合は、適切な手順を教えてください。
クライアント pom の追加:
クライアントコード:
管理 application.properties:
クライアント application.properties:
アプリケーションを実行した後、管理サーバーのログに従ってエンドポイントが登録されますが、次の警告が表示され、管理 UI に hystrix ストリームが表示されません。管理ログ:
クライアント ログ:
spring - Spring Boot ドキュメントの更新
最近、Spring Boot が組み込まれた Tomcat でパフォーマンスの問題に遭遇しました。後で、APR ライブラリがパフォーマンスと実行の問題を改善したことを発見しました。
以下のリンクでコメントを更新しました。
Spring Boot 組み込み Tomcat のパフォーマンス
公式ドキュメントでこのステップを更新することは可能ですか?
よろしく、ピーター・ジェラルド。
spring-boot-admin - Spring Boot Admin のメール通知テンプレートの再定義
テンプレートの再定義に使用できる変数のサンプルを入手できますか?これに関するドキュメントは不足していますか?
クラスパッケージde.codecentric.boot.admin.notify.MailNotifierで私は読んだ
私の特定のユースケースでは、pingまたは監視したいアプリケーションの束を継承しました。私はそれらを制御できませんが、私のアプリはそれらに依存しています。
私のアプリは失敗しませんが、誤動作する可能性があります (重要なポイント!)。
そこで、ping で監視できるように一連のカスタム HealthIndicator を追加しました。これは完全に機能し、IP を変更して通知が送信されたことに非常に満足しています。素晴らしいです!
しかし、送信されたメッセージから、アプリが失敗したのではなく、正常性インジケーターがステータス OUT_OF_SERVICE であり、DevOps にとって不要なストレスであることがわかりました。
私の質問に来てください。いくつかの変数を追加して、慎重に作成された SPEL がヘルス インジケーター メッセージのステータスの変化をアプリケーションのステータスの変化、つまり webapp がオフラインになることと区別する方法を教えてください。
spring.boot.admin.notify.mail.text
たとえば、メール通知構成オプションを再定義するために使用できる SBA キーワードの辞書はありますか?
これは、HipChat や Slack である他の通知者にも当てはまると思います。
ありがとうございました。
netflix-eureka - eureka ディスカバリー環境で、Spring Boot 管理クライアントの management.context-path を正しく設定するには?
スプリング クラウドを使用してスプリング ブート管理者を設定しています。これで、スタンドアロンの eureka サーバーと 1 つのスプリング ブート管理者、およびいくつかのスプリング ブート アプリを管理クライアントとしてセットアップしました。すべてのクライアントに management.context-path を設定しないと、すべて正常に動作します。しかし今、私はすべてのクライアントを監視する必要があります( のないmanagement.context-path
もの、 の異なるものがありますmanagement.context-path
)。これを達成するにはメタデータを使用する必要があることはわかっていますが、関連ドキュメントを読んだ後でも、これを行うことができました。クライアント側と管理者側の構成は次のとおりです。
クライアント側:
管理者側:
質問:
- を に設定し
spring.boot.admin.discovery.converter.management-context-path
まし/mgmt
た。値はクライアント側と同じで、すべてのクライアント アプリを同じ値に設定した場合にのみ正常に機能しますが、これは不可能です。異なる をサポートするにはどうすればよいmanagement.context-path
ですか?
PS: これらはすべて、パブリック クラウドではなくローカル デスクトップで行いました。後で製品環境に移動します (パブリック クラウドはまだ使用していません)。