問題タブ [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.

0 投票する
6 に答える
12633 参照

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 のスクリーンショット:

ここに画像の説明を入力

0 投票する
5 に答える
42276 参照

spring - 2 つのポートで Spring Boot を構成する

2 つの異なるポートを使用して Spring Boot でアプリケーションを構成しようとしていますが、まだ取得していません。私の最初の近似は 2 つのコントローラーで行われ、container.setPort(8080); を使用して 2 つのコントローラー内に @Bean を定義しました。そして、私の2番目の近似は、アクチュエータの依存関係を追加し、管理のポートを変更しましたが、アプリケーションが実行されません。「アドレスは既に使用されています: バインド」、2 つのポートを使用してアプリケーションを構成するにはどうすればよいですか? 管理者用に 1 つのポートが必要で、もう 1 つのポートは API のコンサルト用です。

0 投票する
2 に答える
1641 参照

java - Spring Boot Actuator - 単一のエンドポイントを有効にする

Spring Boot Actuator の 2 つのバージョン (1.2.5 と 1.3.0) では、HealthMvcEndpoint の isUnrestricted() メソッド ( && と || ) で実装に違いがあります。これはこれらの制限を維持するためであることを理解しています

http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#production-ready-health-access-restrictions

しかし、他のすべてを公開せずに、完全なコンテンツで制限されていない 1 つのエンドポイント (ヘルスなど) のみを有効にするソリューションはありますか? management.security.enabled を無効にすると、認証なしですべてのエンドポイントにアクセスできるようになります (?)。エンドポイントの機密性を取得しているようには見えません。

0 投票する
5 に答える
23117 参照

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」を追加しようとしましたが、もっと詳細が必要かもしれないと思っていましたが、状況は変わりませんでした。

ええ、何が得られますか?私は、少なくともファイルシステムのものを門の外に表示するバニラのサンプルプロジェクトを作成したので、「実際の」アプリに表示したくない理由がわかりません。あなたの偉大で賢明な答えを教えてください!:)

0 投票する
1 に答える
1242 参照

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です。

0 投票する
1 に答える
1813 参照

spring-boot - 複数のポートで Spring Boot Actuator エンドポイントを提供する

メイン アプリケーションはポート 8443 で提供されており、ポート 8444 でmanagement.portアクチュエータ エンドポイントを提供するために使用しています。

ポート 8444 のみに残りのエンドポイントを残しながら、単一のエンドポイント (ヘルス エンドポイント) を 8443 と 8444 の両方で提供する方法はありますか?

0 投票する
1 に答える
1355 参照

spring-boot - Spring Boot アクチュエータ + Java Melody

スプリング ブート アプリケーションでアクチュエータ サブ プロジェクトを使用しています。のアクチュエータ管理機能のアドレスとポートを構成してapplication.properties、監視トラフィックを本番トラフィックから分離しました。

さらに、Java melody を使用したいと考えており、アクチュエータ エンドポイントと同じ接続プールで Java melody ダッシュボードを提供したいと考えています。最後に、Java メロディ ダッシュボードはlocalhost:8081/monitoringではなく、(!) によって提供される必要がありますlocalhost:8080/monitoring

どうやってやるの?

0 投票する
2 に答える
11539 参照

spring - Spring Boot アクチュエータのヘルス エンドポイント

次のような PostgreSQL ヘルス インジケーターを作成しました。

私の Application.java では、このコンポーネントのこのパッケージをスキャンしています:

私のapplication.propertiesには、次のセットがあります。

{url}/health を押すと、次のように表示されます。

{"ステータス":"ダウン"}

カスタム ヘルス インジケーターを表示するにはどうすればよいですか?