From 7aeb07061540704f4b7c1623286b98ee4d783297 Mon Sep 17 00:00:00 2001 From: Klaus Date: Mon, 14 Sep 2026 11:58:07 +0900 Subject: [PATCH] =?UTF-8?q?feat(deployment):=20actuator=20readiness=20?= =?UTF-8?q?=EC=84=A4=EC=A0=95=EC=9D=84=20=EC=B6=94=EA=B0=80=ED=95=9C?= =?UTF-8?q?=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.gradle.kts | 1 + .../sodalive/configs/SecurityConfig.kt | 3 +++ src/main/resources/application.yml | 20 +++++++++++++++++++ src/test/resources/application.yml | 17 ++++++++++++++++ 4 files changed, 41 insertions(+) diff --git a/build.gradle.kts b/build.gradle.kts index 5649c034..5bae987e 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -27,6 +27,7 @@ repositories { dependencies { implementation("org.redisson:redisson-spring-data-27:3.19.2") + implementation("org.springframework.boot:spring-boot-starter-actuator") implementation("org.springframework.boot:spring-boot-starter-aop") implementation("org.springframework.boot:spring-boot-starter-data-jpa") implementation("org.springframework.boot:spring-boot-starter-data-redis") diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/configs/SecurityConfig.kt b/src/main/kotlin/kr/co/vividnext/sodalive/configs/SecurityConfig.kt index 65eaad1d..f6947191 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/configs/SecurityConfig.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/configs/SecurityConfig.kt @@ -10,6 +10,7 @@ import kr.co.vividnext.sodalive.jwt.TokenProvider import kr.co.vividnext.sodalive.v2.api.admin.aicharacter.error.AiCharacterAdminErrorResponseWriter import kr.co.vividnext.sodalive.v2.api.admin.aicharacter.error.AiCharacterAdminExceptionHandler import kr.co.vividnext.sodalive.v2.api.admin.aicharacter.security.AiCharacterAdminSecurityErrorHandler +import org.springframework.boot.actuate.autoconfigure.security.servlet.EndpointRequest import org.springframework.context.annotation.Bean import org.springframework.context.annotation.Configuration import org.springframework.core.Ordered @@ -156,6 +157,8 @@ class SecurityConfig( JwtFilter::class.java ) .authorizeRequests() + .antMatchers("/readyz").permitAll() + .requestMatchers(EndpointRequest.toAnyEndpoint()).permitAll() .antMatchers("/member/check/email").permitAll() .antMatchers("/member/check/nickname").permitAll() .antMatchers("/member/signup").permitAll() diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index fb1188a9..f9ba76d7 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -1,8 +1,28 @@ server: + port: 8080 shutdown: graceful env: ${SERVER_ENV} forward-headers-strategy: framework +management: + server: + port: 8082 + endpoints: + web: + exposure: + include: health,deployment + endpoint: + health: + probes: + enabled: true + add-additional-paths: true + show-details: never + show-components: never + +deployment: + artifact-version: ${DEPLOY_ARTIFACT_VERSION:local} + config-commit: ${DEPLOY_CONFIG_COMMIT:0000000000000000000000000000000000000000} + logging: level: com: diff --git a/src/test/resources/application.yml b/src/test/resources/application.yml index ba17a889..2992752c 100644 --- a/src/test/resources/application.yml +++ b/src/test/resources/application.yml @@ -1,6 +1,23 @@ server: env: test +management: + endpoints: + web: + exposure: + include: health,deployment + endpoint: + health: + probes: + enabled: true + add-additional-paths: true + show-details: never + show-components: never + +deployment: + artifact-version: ${DEPLOY_ARTIFACT_VERSION:local} + config-commit: ${DEPLOY_CONFIG_COMMIT:0000000000000000000000000000000000000000} + logging: level: com: