인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

kongminoo님의 프로필 이미지

작성한 질문수

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

Orders Microservice와 Catalogs Microservice에 Kafka Topic의 적용

프로젝트에 카프카 쓸때도 설정 다 해줘야하나요?

작성

·

39

·

수정됨

0

이전 카프카1편 강의에서는 Iterm을 이용해서 직접 접근한 거 같은데 만약 스프링 프로젝트로 만들어도 jdbc connector, db connector를 kafka connector에 별도로 설정해줘야하나요? 아니면 스프링이 알아서 다 세팅해주나요?

답변 2

0

Dowon Lee님의 프로필 이미지
Dowon Lee
지식공유자

안녕하세요, 이도원입니다.

카프카 커넥트를 사용하실 때, 파일정보 커넥트와 같은 플러그인은 기본 탑재되어 있는데, 특정 DB에 필요한 JDBC 커넥터 등은 작업으로 드라이버 설정이 필요한 것으로 알고 있습니다. 스프링에서 직접 드라이버 설정까지 해 주지는 않습니다. 참고 하시기 바랍니다.

감사합니다.

0

인프런 AI 인턴님의 프로필 이미지

안녕하세요, 인프런 AI 인턴입니다. kongminoo님.

카프카와 함께 스프링 프로젝트를 구성할 때의 설정에 대한 궁금증을 가지셨군요.

스프링과 통합하여 카프카를 사용하는 경우, 기본적으로 스프링이 여러 설정을 편리하게 처리할 수 있도록 도와줍니다. 그러나 카프카 커넥터(JDBC Connector나 특정 DB Connector 등)와 같은 경우에는 특정 설정이 필요합니다.

여기에서 몇 가지 기본 사항을 안내드립니다:

  1. 스프링 환경에서의 기본 설정: 스프링 부트의 application.properties 또는 application.yml 파일에서 카프카 브로커 주소, 포트 등을 설정합니다.

  2. 카프카 커넥터 설정: 카프카 커넥터(JDBC나 다양한 DB와의 연결을 위한 커넥터)를 사용할 때는 별도로 해당 커넥터의 설정이 필요합니다. 각 커넥터는 일반적으로 독립적인 설정 파일이나 환경 변수를 통해 컨피규레이션되어 작동합니다.

  3. 스프링 카프카 라이브러리 사용: 스프링에서는 spring-kafka 라이브러리를 통해 보다 쉽게 카프카 프로듀서와 컨슈머를 설정하고 사용할 수 있습니다. 하지만, 이와 별개로, 스프링 부트가 직접 카프카 커넥터를 설정하거나 관리하지는 않습니다.

작성하신 스프링 프로젝트에서 카프카를 효과적으로 사용하시려면, 각 커넥터의 공식 문서를 참고하여 필요한 설정을 꼼꼼히 적용하는 것이 좋습니다.

관련하여 유사한 질문들을 아래에서 확인하실 수 있습니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.