Skip to content

Commit 06bb229

Browse files
fix: JWT 필터 예외 처리 개선 및 환경변수 설정 추가
- JWT 필터에서 정형화된 ApiResponse 직접 반환하도록 수정 - application.yml 프로필 설정을 환경변수 기반으로 변경 - CI/CD에서 환경변수 파일 지원 추가 - systemd 서비스에서 EnvironmentFile 사용하도록 설정
1 parent c989af7 commit 06bb229

File tree

2 files changed

+14
-5
lines changed

2 files changed

+14
-5
lines changed

.github/workflows/dev_deploy.yml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ jobs:
6565
EC2_SSH_KEY: ${{ secrets.EC2_SSH_KEY }}
6666
EC2_USERNAME: ${{ secrets.EC2_USERNAME }}
6767
EC2_HOST: ${{ secrets.EC2_HOST }}
68+
PROD_ENV: ${{ secrets.APPLICATION_PROD_ENV }}
6869
run: |
6970
cat << KEY_EOF > private_key.pem
7071
$EC2_SSH_KEY
@@ -76,6 +77,12 @@ jobs:
7677
# tar.gz 파일을 EC2로 전송 (압축 전송으로 속도 향상)
7778
scp -i private_key.pem -o StrictHostKeyChecking=no -o Compression=yes "$tar_file" $EC2_USERNAME@$EC2_HOST:/home/$EC2_USERNAME/divary-app.tar.gz
7879
80+
# 환경변수 파일 생성 및 전송
81+
cat << ENV_EOF > .env
82+
$PROD_ENV
83+
ENV_EOF
84+
scp -i private_key.pem -o StrictHostKeyChecking=no .env $EC2_USERNAME@$EC2_HOST:/home/$EC2_USERNAME/.env
85+
7986
# EC2에서 압축 해제 후 실행
8087
ssh -i private_key.pem -o StrictHostKeyChecking=no $EC2_USERNAME@$EC2_HOST << EOF
8188
set -e
@@ -106,4 +113,4 @@ jobs:
106113
107114
EOF
108115
109-
rm -f private_key.pem
116+
rm -f private_key.pem .env

src/main/resources/application.yml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
spring:
2-
32
config:
43
name: application
54

65
application:
76
name: divary-spring
87

98
profiles:
10-
active: dev
9+
active: ${SPRING_PROFILES_ACTIVE:dev}
1110

1211
# H2 콘솔 설정 (개발용)
1312
h2:
@@ -19,10 +18,13 @@ spring:
1918
thymeleaf:
2019
cache: false
2120

22-
23-
2421
server:
2522
port: 8080
23+
# 에러 응답 설정
24+
error:
25+
include-stacktrace: never
26+
include-message: on_param
27+
include-binding-errors: on_param
2628

2729
# 로깅 설정
2830
logging:

0 commit comments

Comments
 (0)