프로젝트 세팅 - KEEMSY/shoes-ordering-system GitHub Wiki
프로젝트세팅을 위해서는 기본적으로 Docker
,docker-compose
, Postman(HTTP요청)
을 활용합니다.
git clone https://github.com/KEEMSY/shoes-ordering-system.git .
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 이 모두 정상 작동해야만, 정상적으로 가동됩니다.
테스트 진행