From 16e2abff05083a9c85c10359758f830634b854f4 Mon Sep 17 00:00:00 2001 From: chanwoo Date: Mon, 1 Apr 2024 03:12:11 +0900 Subject: [PATCH] =?UTF-8?q?infra=20:=20health=20check=20=EB=8F=84=EC=9E=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/deploy.sh | 3 +++ .../namu/core/api/HealthCheckController.java | 14 ++++++++++++++ .../namu/core/api/config/WebConfig.java | 1 + 3 files changed, 18 insertions(+) create mode 100644 src/main/java/univ/earthbreaker/namu/core/api/HealthCheckController.java diff --git a/scripts/deploy.sh b/scripts/deploy.sh index 8864a86..d9036f9 100644 --- a/scripts/deploy.sh +++ b/scripts/deploy.sh @@ -31,3 +31,6 @@ echo "> build jar 파일 실헹" >> $DEPLOY_LOG CURRENT_PID=$(pgrep -f $DEPLOY_PATH) echo "$TIME_NOW > 현재 애플리케이션이 $CURRENT_PID pid 에서 실행중입니다." >> $DEPLOY_LOG + +HEALTH_CHECK=$(curl -s http://localhost/health) +echo "$HEALTH_CHECK 통과" diff --git a/src/main/java/univ/earthbreaker/namu/core/api/HealthCheckController.java b/src/main/java/univ/earthbreaker/namu/core/api/HealthCheckController.java new file mode 100644 index 0000000..2691402 --- /dev/null +++ b/src/main/java/univ/earthbreaker/namu/core/api/HealthCheckController.java @@ -0,0 +1,14 @@ +package univ.earthbreaker.namu.core.api; + +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +public class HealthCheckController { + + @GetMapping("/health") + public ResponseEntity health() { + return ResponseEntity.ok("health check"); + } +} diff --git a/src/main/java/univ/earthbreaker/namu/core/api/config/WebConfig.java b/src/main/java/univ/earthbreaker/namu/core/api/config/WebConfig.java index 869df43..24024d7 100644 --- a/src/main/java/univ/earthbreaker/namu/core/api/config/WebConfig.java +++ b/src/main/java/univ/earthbreaker/namu/core/api/config/WebConfig.java @@ -30,6 +30,7 @@ public void addInterceptors(@NotNull InterceptorRegistry registry) { registry.addInterceptor(authenticationInterceptor) .addPathPatterns("/**") .excludePathPatterns("/") + .excludePathPatterns("/health") .excludePathPatterns("/v1/auth/login/kakao") .excludePathPatterns("/v1/auth/reissue"); }