[Spring] spring-boot 1.5.X 부터 spring-kafka 사용할 수가 있네요.

안녕하세요, 하마연구소입니다.

스프링에서 @KafkaListener 어노테이션을 사용해서 간단하게 카프카 토픽을 바로보는 consumer를 작성하려면 spring-kafka 라이브러리가 필요합니다.
spring-boot를 적용한 환경에서 Maven pom.xml에 아래와 같이 dependency를 추가해주면 됩니다.

<dependency>
  <groupId>org.springframework.kafka</groupId>
  <artifactId>spring-kafka</artifactId>
</dependency>


그런데 라이브러리가 추가가 안되서 확인해보니, spring-boot 1.5.X 이후부터 spring-kafka를 사용할 수 있었습니다.
직접 필요한 라이브러리들을 모두 추가하는 방법으로 spring-boot 1.4.X에서도 사용할 수 있는 것으로 보이지만, 그러고 싶지는 않습니다.

어쩔수 없이 그냥 스프링부트 버전을 올렸습니다.
현재 최신버전인 spring-boot 2로 올리면 이곳저곳 소스에 빨간불이 많이 들어오더군요.
특히 JPA repository쪽 오류가 엄청납니다.
그래서 그냥 버전 1 대에서 현재 가장 높은 1.5.19로 업데이트하고, 몇 군데 빨간불이 들어왔지만 쉽게 해결할 수 있었습니다.

물론 더 운영해봐야 알겠지만 다행이 라이브러리 버전 충돌이나 런타임 기능도 잘 동작하는 것으로 보입니다.
그리고 @KafkaListener 어노테이션도 사용할 수 있게되었습니다.

어파치 spring-boot 버전 1.4.X와 1.5.X 초반 버전에서 보안관련 이슈가 있다는 리포트 때문에 날 잡아서 버전업하려고 했는데, 급하지는 않아서 그냥 두었습니다.
아마 놔뒀으면 그냥 기억에서 잊혀져 갔을 것입니다.
역시 사람은 발등에 불이 떨어져야 후딱 일을 처리합니다.


감사합니다.

댓글

Popular Posts

AI 시대, SEO가 아닌 GEO에 포커싱해야 하는 이유

AI 메모리 HBM 외에 HBF도 주목

네이버 쇼핑 잘 나가네요, 구팡이 절대 강자인줄~