Skip to content

hotfix : exception handler 수정 #8

hotfix : exception handler 수정

hotfix : exception handler 수정 #8

Workflow file for this run

name: Deploy Spring Backend
on:
push:
branches:
- main
jobs:
deploy-backend:
runs-on: ubuntu-latest
steps:
- name: ✅ Checkout Spring Code
uses: actions/checkout@v3
- name: 🔐 application.properties 생성
working-directory: ./greatjourney
run: |
mkdir -p src/main/resources
echo "spring.datasource.url=${{ secrets.DB_URL }}" >> src/main/resources/application.properties
echo "spring.datasource.username=${{ secrets.DB_USERNAME }}" >> src/main/resources/application.properties
echo "spring.datasource.password=${{ secrets.DB_PASSWORD }}" >> src/main/resources/application.properties
echo "spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver" >> src/main/resources/application.properties
echo "spring.jpa.hibernate.ddl-auto=create" >> src/main/resources/application.properties
echo "spring.jpa.show-sql=true" >> src/main/resources/application.properties
echo "spring.jpa.properties.hibernate.format_sql=true" >> src/main/resources/application.properties
echo "spring.jwt.secret=${{ secrets.JWT_SECRET }}" >> src/main/resources/application.properties
echo "spring.jwt.access-token-duration=${{ secrets.JWT_ACCESS_DURATION }}" >> src/main/resources/application.properties
echo "spring.jwt.refresh-token-duration=${{ secrets.JWT_REFRESH_DURATION }}" >> src/main/resources/application.properties
echo "kakao.client-id=${{ secrets.KAKAO_CLIENT_ID }}" >> src/main/resources/application.properties
echo "kakao.client-secret=${{ secrets.KAKAO_CLIENT_SECRET }}" >> src/main/resources/application.properties
echo "spring.profiles.active=prod" >> src/main/resources/application.properties
- name: ☕ Gradle Build (jar 생성)
run: ./gradlew build -x test
working-directory: ./greatjourney
- name: 🐳 Docker Hub 로그인
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: 📦 Build & Push Docker image (safe version, no cache)
uses: docker/build-push-action@v5
with:
context: ./greatjourney
file: ./greatjourney/Dockerfile
push: true
tags: ${{ secrets.DOCKER_USERNAME }}/djj2:latest
- name: 🚀 EC2에 SSH 접속 후 backend 재배포
uses: appleboy/[email protected]
with:
host: ${{ secrets.EC2_HOST }}
username: ${{ secrets.EC2_USER }}
key: ${{ secrets.EC2_KEY }}
script: |
cd ~/my-app
docker compose pull backend
docker compose up -d backend