はじめに
こんにちは、新卒1年目の岡崎です。ヘルスチェックは、サービスの処理が正常に実行できるかどうかの確認ができます。
今回は、Spring Bootでヘルスチェックを行う方法を紹介します。
環境
Spring Boot
. ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v3.2.1)
Spring Bootでヘルスチェックを行う
build.gradleに依存関係の追加を行います。
dependencies { implementation 'org.springframework.boot:spring-boot-starter-actuator' }
これで設定は完了です。
実際にアクセスした結果を見てみます。
ローカルでの実行方法
- アプリケーションを起動します。
http://ホスト名:ポート番号/actuator/health
にアクセスします。
Spring Bootでは、/actuator/health
がヘルスチェックのパスになっていることに注意してください。
この時のステータスは、正常ならUP
、何か異常が発生したらDOWN
となります。
詳しく知りたい人は公式ドキュメントをご覧ください。
AWSでヘルスチェックパスを設定する方法
AWSのヘルスチェックのパスの設定は、ロードバランサーのターゲットグループで設定できます。 詳しくは公式ドキュメントをご覧ください。
ヘルスチェックの設定は、EC2 > ターゲットグループ > ヘルスチェック
で確認できます。
ここでパスを/actuator/health
と設定しなければ、Spring Bootのヘルスチェックが通らないので注意してください。
最後に
今回は、Spring Bootでヘルスチェックを行う方法を紹介しました。
最後に、エキサイトではデザイナー、フロントエンジニア、バックエンドエンジニア、アプリエンジニアを絶賛募集しております!
興味があればぜひぜひ連絡ください!