프로젝트 세팅 - KEEMSY/shoes-ordering-system GitHub Wiki

프로젝트 세팅

프로젝트세팅을 위해서는 기본적으로 Docker,docker-compose, Postman(HTTP요청) 을 활용합니다.

1. 프로젝트 Clone

git clone https://github.com/KEEMSY/shoes-ordering-system.git .

2. 컨테이너 세팅

Test

프로젝트 내 작성된 테스트를 실행하기 위해 사용하는 컨테이너를 세팅합니다.

cd src/main/java/com/shoes/ordering/system/common/infra/docker-compose/test

docker-compose -f common.yml -f shoes-ordering-system.yml up 

Local

로컬에서 프로젝트 내 application 을 실행하기 위해 필요한 컨테이너를 세팅합니다.

cd src/main/java/com/shoes/ordering/system/common/infra/docker-compose/local

docker-compose -f common.yml -f zookeeper.yml up
docker-compose -f common.yml -f kafka_cluster.yml up 
docker-compose -f common.yml -f init_kafka.yml up

# 이후 application 실행
  • 반드시 순서를 지켜서 실행해야합니다.
    • kafka cluster 의 경우, zookeeper 가 없으면 실행이 되지 않습니다.
    • init_kafka 의 경우 토픽생성을 담당하므로, kafka cluster 가 가동되어야 가능합니다.

Container

애플리케이션까지 모두 컨테이너화 하여, 필요한 컨테이너를 세팅합니다.

docker build -t my-spring-app .                       

cd src/main/java/com/shoes/ordering/system/common/infra/docker-compose/container

docker-compose -f common.yml -f zookeeper.yml up
docker-compose -f common.yml -f kafka_cluster.yml up 
docker-compose -f common.yml -f init_kafka.yml up
docker-compose -f common.yml -f shoes-ordering-system.yml up 
docker-compose -f common.yml -f nginx.yml up 
  • 반드시 순서를 지켜서 실행해야합니다.
    • kafka cluster 의 경우, zookeeper 가 없으면 실행이 되지 않습니다.
    • init_kafka 의 경우 토픽생성을 담당하므로, kafka cluster 가 가동되어야 가능합니다.
    • nginx 의 경우 설정한 application 이 모두 정상 작동해야만, 정상적으로 가동됩니다.



이후 진행 할 수 있는 것

테스트 진행

⚠️ **GitHub.com Fallback** ⚠️