Skip to content

로컬 환경에서 서버를 띄워 테스트하기 위한 환경 설정

JongKeun Kim edited this page Jan 8, 2021 · 1 revision

로컬 환경에서 서버를 띄울 때 고려해야할 사항들을 공유합니다.


1. application-local.yml 작성

  • 기존 코드를 건들지 않기 위해서 application-local.yml 파일을 생성합니다.
  • application.yml이 위치해 있는 resourse 폴더에 생성하시면 됩니다.
  • application.yml에 작성된 설정을 복붙합니다.
  • 개발을 마치고 커밋 날리기 전에 이 파일은 지워야 민감한 정보가 git에 안올라갑니다.(gitignore에 추가하는 것도 좋은 방법)

2.mail 설정 변경

  • application-local.yml에서 mail 설정 부분의 username과 password을 본인의 google 아이디, 비밀번호로 변경합니다.
  • 보안 수준이 낮은 앱 및 Google 계정에 들어가서 보안 수준을 낮춰줍니다.

3. 서버 실행

  • Edit Configurations 클릭

image

  • Environment varialbes에 key: JASYPT_PASSWORD, value: {슬랙에서 물어보세요} 입력하고,
  • Active profiles에 local 입력하고 Apply 후 실행하시면 됩니다.

image

  • 터미널로 빌드하는 경우 -> ./gradlew clean build -PJASYPT_PASSWORD={슬랙에서 물어보기}

기타 이슈

  • postman으로 api 테스트하는 경우 cors 에러가 발생합니다. SecurityConfig.class에서 corsConfigurationSource() 부분에 configuration.addAllowedOrigin("*");를 추가해주시면 됩니다. (커밋할 경우에는 다시 빼주셔야합니다.)
  • 사용자나 미션 데이터를 디비에 추가한 상태로 시작하려는 경우에는 resource 폴더에 import.sql에 sql문을 작성하면 됩니다.
  • application.yml에 ENC()로 묶여있는 것들은 JasyptConfig에서 secret key로 암호화된 문자열입니다. 개발하다가 암호화&복호화한 결과물이 필요한 경우 jasyptConfigure()에 생성된 encryptor를 통해서 확인 가능합니다.

로컬에서 개발하면서 막히는 이슈가 생기면 말씀해주세요. 방법 찾아서 해당 위키에 업뎃해놓겠습니다.