S14
태그로 생성했습니다.S14
태그를 확인할 수 있습니다.RabbitMQ 제거 및 Kafka 추가:
kafka_data
라는 로컬 폴더를 Docker 컨테이너 내부의 Bitnami
폴더와 매핑하여 Kafka 데이터를 로컬에 저장합니다.Accounts 및 Message Microservice 설정 변경:
application.yml
파일에서 spring_cloud_stream_kafka_binder_brokers
환경 변수를 설정하여 Kafka 브로커와의 연결을 구성했습니다.kafka
로 지정하고, 포트를 9092
로 설정했습니다.기존 인스턴스 및 컨테이너 중지:
Docker Compose로 컨테이너 시작:
docker compose up -d
명령어를 사용하여 모든 컨테이너를 시작했습니다. 몇 분이 소요됩니다.Keycloak 설정:
easybank-callcenter-cc
라는 클라이언트 ID를 사용했습니다.POST
API를 호출하고, Kafka를 통해 메시지가 전달되는지 확인했습니다.문서화:
코드 공유:
section14
폴더에 체크인되었습니다. 이 폴더에는 Kafka, Spring Cloud Functions 및 Stream을 사용한 이벤트 기반 마이크로서비스 구현이 포함되어 있습니다.이 과정을 통해 마이크로서비스 간의 이벤트 기반 통신을 성공적으로 구현했습니다. Spring Cloud Stream의 강력한 기능을 활용하여 인프라 문제를 쉽게 해결할 수 있었습니다. 다음 섹션에서는 Docker 환경에서의 Kafka 테스트를 마무리합니다.