Skip to content

Intellij docker compose를 통해 프롤로그 백엔드 서버 띄워보기 (ver. 230517)

Jiwon Lee edited this page May 17, 2023 · 2 revisions

준비물

  • docker, intellij

  • 백엔드 크루분들이 로컬 환경에서 Prolog 백엔드 서버를 띄울 때 사용하면 좋은 방법입니다.

  • Intellij가 없는 환경이나 혹은 도커 + 쉘 스크립트를 통해 띄워보고 싶다면 이 글을 참고해주시면 좋을 것 같아요!


docker-compose 실행하기

  • terminal에서 docker 폴더가 있는 곳으로 이동 (/prolog/backend/docker)
  • ls로 docker-compose.yml 있는지 체크
스크린샷 2023-05-17 오후 6 12 12
  • 실행해보기
  • docker-compose up -d
스크린샷 2023-05-17 오후 6 13 12
  • 도커 컨테이너가 정상적으로 실행되는지 확인
  • docker ps -a
스크린샷 2023-05-17 오후 6 13 48
  • 이때, 로컬에서 13306번 포트나 9200 포트를 이미 사용하고 있다면 해당 포트를 사용하는 프로그램 종료 후 재실행
  • STATUS 항목에서 Up xx minutes 뜨는지 확인

Flyway migrate 작업 진행하기

  • gradlew가 있는 위치로 이동 (/prolog/backend)
스크린샷 2023-05-17 오후 6 16 11
  • gradlew flywayMigrate 실행
스크린샷 2023-05-17 오후 6 17 05
  • BUILD SUCCESSFUL이 뜨는지 확인
  • 실패했다면 아직 DB docker가 완전히 띄워지지 않은 상태이기 때문에 재시도해주시면 됩니다.

Database 체크

  • 접속 URL

    • jdbc:mysql://localhost:13306/prolog?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Seoul
  • User / password

    • root / root
  • 테이블 생성 확인 (어떤 툴이든 상관 없습니다~)

스크린샷 2023-05-17 오후 6 27 13

Intellij에서 Active Profile 설정

  • 상위 헤더에서 ‘PrologApplication’ 옆의 화살표 클릭
스크린샷 2023-05-17 오후 6 18 05
  • Edit Configurations 클릭
스크린샷 2023-05-17 오후 6 18 24
  • Active Profiles란에 local 입력 후 apply → OK
스크린샷 2023-05-17 오후 6 18 40

서버 실행

  • The following profiles are active ‘local’인지 체크
스크린샷 2023-05-17 오후 6 22 01
  • Tomcat initialized with port(s): 8080 (http)인지 체크
스크린샷 2023-05-17 오후 6 22 42
  • Completed initialization in 1 ms가 뜨면 성공
스크린샷 2023-05-17 오후 6 19 15
  • localhost:8080/index.html 접속 후 Rest-docs 잘 나오는지 확인
스크린샷 2023-05-17 오후 6 24 33
  • 그럼 이제 즐거운 개발하시면 됩니다 😊
Clone this wiki locally