diff --git a/.github/workflows/CD.yml b/.github/workflows/CD.yml index efc4e90..e28602e 100644 --- a/.github/workflows/CD.yml +++ b/.github/workflows/CD.yml @@ -129,6 +129,32 @@ jobs: export IMAGE_NAME="${IMAGE_NAME}" export IMAGE_TAG="${IMAGE_TAG}" bash ${{ secrets.DEPLOY_SCRIPT_PATH }} + + + - name: Health Check + uses: appleboy/ssh-action@master + with: + host: ${{ secrets.EC2_IP }} + username: ${{ secrets.EC2_USER }} + key: ${{ secrets.EC2_KEY }} + script: | + sleep 5; + echo "Health Check μ‹œμž‘...🩺" + + for i in {1..10} + do + STATUS=$(curl -s -o /dev/null -w "%{http_code}" ${{ secrets.HEALTH_URL }}) + if [ "$STATUS" -eq 200 ]; then + echo "βœ… μ„œλ²„ 정상 응닡 (HTTP 200)" + exit 0 + fi + + echo "⏳ μ„œλ²„ 기동 λŒ€κΈ°μ€‘... ($i/10)" + sleep 5 + done + + echo "❌ Health Check μ‹€νŒ¨" + exit 1 - name: CleanUp if: always() diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml index b75f732..0a4feeb 100644 --- a/src/main/resources/application-dev.yml +++ b/src/main/resources/application-dev.yml @@ -11,7 +11,7 @@ spring: show-sql: true properties: hibernate: - format_sql: true + format_sql: false dialect: org.hibernate.dialect.MySQL8Dialect config: @@ -23,6 +23,9 @@ server: logging: config: classpath:logback-dev.xml + level: + org.hibernate.sql: DEBUG + org.hibernate.type.descriptor.sql: TRACE auth: jwt: diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index f4601e8..f3df489 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -17,6 +17,12 @@ spring: format_sql: true dialect: org.hibernate.dialect.MySQL8Dialect +management: + endpoints: + web: + exposure: + include: health, info + server: port: 9000