Closed jagaldol closed 1 year ago
크램폴린을 사용하며 배포 주소가 잦게 변할 수 있으며, aws에 올라간 서버와 크램폴린에 올라간 서버에 전부 대응이 가능해야합니다. 이를 위해선 기존 하드코딩된 서버 주소 부분을 환경변수로 변경하고 환경변수로 주입하도록 변경하였습니다.
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에 대한 정보는 디스코드로 공유하겠습니다.
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에 대한 정보는 디스코드로 공유하겠습니다.