問題タブ [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.
json - Spring Boot Actuator pretty print JSON
私のSpring Boot 1.3.3.RELEASE
アプリケーションでは、Actuator の Health エンドポイントは次の JSON を返します。
単一の文字列の代わりに、プリティ プリント JSON を返したいと考えています。
次の構成を my に追加しましたapplication.yml
。
ただし、出力は同じ単一の文字列を返します。
pretty-print JSON を返すためにアプリケーションを適切に構成するにはどうすればよいですか?
更新しました
これは私のapplication.yml
これは親 pom.xml です
これは一般的な pom.xml です
このメイン pom.xml
Chrome のスクリーンショット:
spring - 2 つのポートで Spring Boot を構成する
2 つの異なるポートを使用して Spring Boot でアプリケーションを構成しようとしていますが、まだ取得していません。私の最初の近似は 2 つのコントローラーで行われ、container.setPort(8080); を使用して 2 つのコントローラー内に @Bean を定義しました。そして、私の2番目の近似は、アクチュエータの依存関係を追加し、管理のポートを変更しましたが、アプリケーションが実行されません。「アドレスは既に使用されています: バインド」、2 つのポートを使用してアプリケーションを構成するにはどうすればよいですか? 管理者用に 1 つのポートが必要で、もう 1 つのポートは API のコンサルト用です。
java - Spring Boot Actuator - 単一のエンドポイントを有効にする
Spring Boot Actuator の 2 つのバージョン (1.2.5 と 1.3.0) では、HealthMvcEndpoint の isUnrestricted() メソッド ( && と || ) で実装に違いがあります。これはこれらの制限を維持するためであることを理解しています
しかし、他のすべてを公開せずに、完全なコンテンツで制限されていない 1 つのエンドポイント (ヘルスなど) のみを有効にするソリューションはありますか? management.security.enabled を無効にすると、認証なしですべてのエンドポイントにアクセスできるようになります (?)。エンドポイントの機密性を取得しているようには見えません。
java - Spring Boot Actuator /health エンドポイントにデータベースまたはファイル システムの情報が表示されない
/health エンドポイントに表示されるデータベース情報またはファイルシステム情報を取得できません。私は得ることができます:
私のセットアップと設定に関する詳細: - Spring Boot 1.3.3 - JBoss EAP 6.4 で WAR を実行 - データソースは JNDI リソースです。- Oracle はデータベースです
/configprops で見つけたのはこれです。これが関連しているかどうかはわかりません。
「driver-class-name: oracle.jdbc.driver.OracleDriver」を追加しようとしましたが、もっと詳細が必要かもしれないと思っていましたが、状況は変わりませんでした。
ええ、何が得られますか?私は、少なくともファイルシステムのものを門の外に表示するバニラのサンプルプロジェクトを作成したので、「実際の」アプリに表示したくない理由がわかりません。あなたの偉大で賢明な答えを教えてください!:)
java - Spring Boot spring.datasource.CONFIGURATION_PROPERTIES をシリアライズできません
コードで機能するデータソースを構成しましたが、Actuator /metrics エンドポイントでメトリックをレポートすることができません。
私のセットアップは次のとおりです。
- スプリング ブート 1.3.3
- JBoss EAP 6.4 JBoss で定義された JNDI データソース
- Spring Boot の application.properties で構成された JNDI データソース
- Oracle データベース
/heath に表示されます。/configprops エンドポイントで次のことに気付きました。これが問題だと推測していますが、どうすればよいかわかりません。
私が言ったように、それは /health で「幸せ」です:
これが私のapplication.propertiesです。
spring-boot - 複数のポートで Spring Boot Actuator エンドポイントを提供する
メイン アプリケーションはポート 8443 で提供されており、ポート 8444 でmanagement.port
アクチュエータ エンドポイントを提供するために使用しています。
ポート 8444 のみに残りのエンドポイントを残しながら、単一のエンドポイント (ヘルス エンドポイント) を 8443 と 8444 の両方で提供する方法はありますか?
spring-boot - Spring Boot アクチュエータ + Java Melody
スプリング ブート アプリケーションでアクチュエータ サブ プロジェクトを使用しています。のアクチュエータ管理機能のアドレスとポートを構成してapplication.properties
、監視トラフィックを本番トラフィックから分離しました。
さらに、Java melody を使用したいと考えており、アクチュエータ エンドポイントと同じ接続プールで Java melody ダッシュボードを提供したいと考えています。最後に、Java メロディ ダッシュボードはlocalhost:8081/monitoring
ではなく、(!) によって提供される必要がありますlocalhost:8080/monitoring
。
どうやってやるの?
spring - Spring Boot アクチュエータのヘルス エンドポイント
次のような PostgreSQL ヘルス インジケーターを作成しました。
私の Application.java では、このコンポーネントのこのパッケージをスキャンしています:
私のapplication.propertiesには、次のセットがあります。
{url}/health を押すと、次のように表示されます。
{"ステータス":"ダウン"}
カスタム ヘルス インジケーターを表示するにはどうすればよいですか?