2017-03-17 6 views
1

ステータスがダウンしたときにトリガされる依存アクションをチェックするように、 テストのためにスプリングブートヘルスアクチュエータの結果を変更するには?

{"status":"UP","diskSpace":{"status":"UP","total":122588196864,"free":59227926528,"threshold":10485760},"mongo":{"status":"UP","version":"3.2.6"}} 


今、私は他の条件をチェックしたい http://localhost:8080/health

春ブーツ 健康アクチュエータ
を使用。私はあなたが(例えば、常に downとしてのステータスを返す)デフォルトのヘルス・インディケーターをオーバーライドして実装を記述して、カスタム「 Health Indicator」を書くことができます

{"status":"Down"} 

答えて

1

ような何かをしたいです。によって

@Component 
@Profile("test") 
public class MyHealthIndicator implements HealthIndicator { 

:これは唯一のアプリケーションをテストするために必要とされてアプリがさんはtestプロフィール、例えばを言わせて開始されたときに、それが唯一のアクティブになるように

今、私は@Profileでこれに注釈を推薦しますこの方法で、test以外のプロファイルでアプリを起動すると、デフォルトのHealthIndicatorが使用されます。

+0

感謝ダルシャンをカスタムエンドポイントを作成しながら、テストプロファイルを使用することを忘れないでくださいcreating custom endpoints ためにここで見てみることができますシナリオができるように、あなたは健康がダウンしたものを、すべての場合伝えることができます現像機で再現される。 –

0

まず、デフォルトの/healthエンドポイントを無効にするか、別のエンドポイントにカスタマイズしてください。あなたはこれが無効になると、/健康で独自のカスタムエンドポイントを実装し、あなたがチェックするために好きなようにカスタム条件を定義

endpoints.health.disabled=true 

に従ってください、それを無効にすることができます。

あなたが鉛のために

関連する問題