TIL

20230228 TIL 환경마다 리다이렉트 url 다르게 설정하기

jiwoosmile 2023. 2. 28. 14:45

 

카카오페이를 연동할 때 카카오페이 결제 이후 리다이렉트 url이 필요하다.

개발할 때는 하드코딩으로 http://localhost:8080을 넣어두었었고,

TODO로 배포 후 수정하기를 주석으로 달아놓았었다.

배포를 한지 벌써 2주 정도 되었는데, 한동안 까먹고 있었다가 백로그를 훑어보는 중에 발견해서 바로 수정을 하였다.

처음에는 하드코딩된 부분을 배포한 client base url로만 수정을 해서 배포를 다시할까 생각도 했었지만,

배포할 때마다 수정을 해야할 것으로 보여서 더 좋은 방법을 고민해보았다.

환경마다 다른 값을 주는 것은 전에도 해본 적이 있었다.

test환경에서 실제 DB를 사용하지 않도록 다른 DB로 설정하는 것을 해보았었다.

리다이렉트 url도 마찬가지 방법을 이용하면 될 것 같아서 application.properties파일을 이용해서

default값과 production환경에서의 값을 잡아주었고, 정상적으로 동작함을 확인할 수 있었다.

// application.properties

kakaopay.redirect-base-url=http://localhost:8080

#---
spring.config.activate.on-profile=test
spring.datasource.url=jdbc:h2:mem:test

#---
spring.config.activate.on-profile=production
spring.datasource.url=jdbc:${DATABASE_URL}
kakaopay.redirect-base-url=https://heyjyu.github.io/ofcors-frontend

 

앞으로도 해야될 일을 백로그로 남겨두는 것을 꼭 꼼꼼히 하면 좋을 것 같고,

더 좋은 방법을 항상 고민하도록 해보자!