Step3-kakao-tech-campus / Team3_BE

[카테캠 1기] 번개 지향 볼링 모집 커뮤니티 "번개볼링"의 백엔드 서버입니다.
2 stars 4 forks source link

CORS 정보 environment variable로 주입 #101

Closed jagaldol closed 1 year ago

jagaldol commented 1 year ago

Summary

크램폴린을 사용하며 배포 주소가 잦게 변할 수 있으며, aws에 올라간 서버와 크램폴린에 올라간 서버에 전부 대응이 가능해야합니다. 이를 위해선 기존 하드코딩된 서버 주소 부분을 환경변수로 변경하고 환경변수로 주입하도록 변경하였습니다.

Description

API_SERVER_URL이라는 환경변수를 만들었습니다.

window 환경에서 환경변수를 사용하기 편리하도록 build.gradle에는 .env 파일에서 직접 값을 읽는 방식으로 구현하였습니다.

CORS에도 등록하였습니다. DOMAIN은 프론트(서비스 웹페이지) 주소이기 때문에 DOMAIN과 API_SERVER_URL을 둘다 등록하였습니다.

프론트 외에 API_SERVER_URL도 CORS에 등록해야하는 이유는 swagger에 백엔드 주소로 접근하기 때문입니다. swagger로 api 실행을 위해서는 백엔드의 도메인도 등록할 필요가 존재합니다.

https://server.jagaldol.dev:8080/api/docs/swagger 현재 환경변수로 동작하고 있습니다. 잘 동작하는 모습을 확인할 수 있습니다.

이번 PR 머지되면 bungae.jagaldol.dev 서버에도 동일하게 .env 세팅하도록 하겠습니다

.env에 대한 정보는 디스코드로 공유하겠습니다.