問題タブ [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.
spring-boot - Spring Boot アクチュエーター SSL 構成
組み込みのTomcatを使用して、Spring-bootでWebアプリケーションを開発しています。このアプリの要件の 1 つは、双方向 SSL (clientAuth) です。
ClientAuth を有効にするのは簡単ですが、clientAuth を使用せずに別のポートでアプリを管理するために spring-boot Actuator を使用することもお勧めします。
これを行うためのきれいな方法はありますか?
(アクチュエーターのエンドポイントで SSL を無効にするだけでも十分です)
spring - スプリング ブート アクチュエータでの役割の使用
認証されたユーザーが ADMIN ロールを持っている場合にのみ詳細を提供するように、「ヘルス」アクチュエーター エンドポイントを構成しようとしています。
私が見ている動作は、認証されたユーザーが認証されている限り、認証されたユーザーが ADMIN ロールを持っているかどうかに関係なく、詳細が提供されるということです。
これは、プリンシパルが null ではなく、匿名でないことのみをチェックするHealthMvcEndpoint実装と一致しているようです。
アクチュエーターでロールを使用する方法について、いくつか説明をお願いできますか? (エンドポイント全体ではなく、機密情報へのアクセスのみを制限したい)。
- スプリング ブート バージョン: 1.2.4.RELEASE
- 春のフレームワーク: 4.1.6.RELEASE
ありがとうございました。
spring - スタンドアロン/インタラクティブな Spring Boot CRaSH Shell アプリケーションを実行するには?
CRaSH シェルを組み込んだ Spring Boot アプリケーションを実行したいのですが、SSH/Telnet 経由でアクセスするのではなく、Spring の初期化が終了したらすぐに、パスワードなしで現在のコンソール (つまり、直接/スタンドアロン) で CRaSH シェルを起動したいと考えています。そのすべての豆。
ユーザーが入力するexit
か Ctrl+D を押すと、アプリはシャットダウンする必要があります。
また、SSH および Telnet のサポートを無効にする必要があります。
PS。アプリが stdin からコマンドを読み取ることができる場合のボーナス ポイント。
java - スプリング ブート追加のクラッシュ コマンド
Spring boot documentationによると、Crash に基づくリモート シェルを使用する場合、追加のコマンドを定義することが可能です。
これらのコマンドのデフォルトの場所は、classpath*:/commands/ ,classpath*:/crash/commands/ です。
プロパティを使用してデフォルトの場所をオーバーライドできますが、提供されている例では、カスタム コマンドはリソースにあります。
私の意見では、カスタム コマンド (少なくとも Java コマンド) はリソースではなく、src/main/java に配置する必要があります。
リソースでカスタム パスを定義する場合は問題なく動作しますが、src/main/java でカスタム パスを定義するにはどうすればよいですか? 今のところそれを行う方法が見つかりませんでした!
spring-boot - 高価なヘルスチェックと安価なヘルスチェックを区別する
通常、可用性の高いアプリケーションでは非常に頻繁に ping/health
を実行して、いつフェイルオーバーを行う必要があるかを判断します。Spring Boot Actuator は、使用されるヘルス インジケーターがデータベースや Web サービスなどの外部依存関係に対して高価な呼び出しを行わない場合に、これに適しています。ただし、ヘルス インジケーターの書きやすさと、それを/health
エンドポイントに接続する方法が気に入っています。
特定の状況でインジケーターのサブセットのみが実行されるように Spring Boot アクチュエーターを構成する方法はありますか? もしそうなら、どのように?
ありがとう!
graphite - スプリングブートアクチュエータのエンドポイント情報をグラファイトに送信するには?
アプリケーション監視システムを作っていきます。私はスプリング ブート アクチュエータを使用しており、メトリクス、ヘルスなどの情報を作成できます。添付ファイルを参照してください。
ご覧のとおり、メモリ、カウンターへのヒープ、ゲージなど、非常に多くのものがあります (sample.actuator.SampleController.hello.* は com.codahale.metrics.annotation.Timed によって作成されます)。
そして、それらの情報をグラファイトに送信して監視したいと考えています。Googleはそれらのコードを言った.
しかし、レポーターはカウンターとゲージだけを送ります。他の情報をレポーターに挿入するにはどうすればよいですか?
助けてください....
spring-boot - Spring Boot Actuator JMX エンドポイントのプリティプリント出力
Spring Boot コンソール アプリケーションがあり、JMX 経由でアクチュエータ エンドポイントにアクセスします。問題は、返されたテキストがきれいに印刷されておらず、JSON ではないことです。次のようになります。
これを読み取り可能な形式にする最良の方法は何ですか? JMX アクチュエーターをプリティプリントに設定することは可能ですか? JSON を使用するように JMX アクチュエーターを構成することは可能ですか?
Spring Boot Actuator endpoints の Pretty print JSON outputに関する関連する質問がありますが、この場合、Web アプリケーションがないため、JMX に行き詰まっています。次のステップとして、CRaSH を試してみますが、JMX アクチュエーターをより使いやすいように構成できるかどうか興味がありました。
Spring Boot のバージョン 1.2.5 を使用しています。
UPDATE : CRaSH 実装は同じ形式を使用するため、解決策ではありません。
更新 2 : 1.3.0 で、「すべての EndpointMBean で利用可能な場合は、構成済みの ObjectMapper を使用する」というコミットが見られますが、プリティ プリント用に設定するプロパティがわかりません。近いです...
UPDATE 3 : spring.jackson.serialization.indent_output=true
CRaSH インターフェースを介した効果はありませんでした。私は今 1.3.0.M2 を使用しています。