2

通常、可用性の高いアプリケーションでは非常に頻繁に ping/healthを実行して、いつフェイルオーバーを行う必要があるかを判断します。Spring Boot Actuator は、使用されるヘルス インジケーターがデータベースや Web サービスなどの外部依存関係に対して高価な呼び出しを行わない場合に、これに適しています。ただし、ヘルス インジケーターの書きやすさと、それを/healthエンドポイントに接続する方法が気に入っています。

特定の状況でインジケーターのサブセットのみが実行されるように Spring Boot アクチュエーターを構成する方法はありますか? もしそうなら、どのように?

ありがとう!

4

4 に答える 4

0

プロパティを使用して、どのヘルス インジケーターを有効にするかを制御できmanagement.health.<service>.enabledます。たとえば、データベースのヘルス チェックを無効にするには、次のようにします。

management.health.db.enabled: false

プロパティの完全なリストは、こちらから入手できます。執筆時点では、次のとおりです。

management.health.db.enabled
management.health.diskspace.enabled
management.health.mongo.enabled
management.health.rabbit.enabled
management.health.redis.enabled
management.health.solr.enabled
于 2015-07-07T14:56:26.690 に答える
0

私も今似たような状況にいます。Endpoint高価なヘルスチェックを行うカスタムを実装しました。

HTTP エンドポイントの快適さが必要な場合は、AbstractEndpointMvcAdapterSpring の と同様の HTTP ステータス コード マッピングを行う を実装することもできますHealthMvcEndpoint

于 2016-03-13T13:04:33.890 に答える