복붙노트

[SPRING] Kafka 리스너 (spring-kafka)가 초기화되지 않은 경우에도 스프링 애플리케이션을 시작하는 방법

SPRING

Kafka 리스너 (spring-kafka)가 초기화되지 않은 경우에도 스프링 애플리케이션을 시작하는 방법

spring-kafka를 사용하여 Kafka 리스너를 사용하는 응용 프로그램을 작성 중입니다. 내가 직면하고있는 문제는 Kafka 리스너가 켜지지 않을 때 스프링 컨텍스트 초기화가 실패한다는 것입니다 (Kafka 서버가 켜지지 않거나 작동 중지되는 등의 여러 가지 이유). 신청서가 독립적인지 어떻게 확인할 수 있습니까?

누구든지 도와주세요.

해결법

  1. ==============================

    1.컨테이너 팩토리에서 autoStartup (false)을 설정하십시오.

    컨테이너 팩토리에서 autoStartup (false)을 설정하십시오.

    KafkaListenerEndpointRegistry를 주입 (예 : @Autowired)하고 코드에서 try / catch로 start ()하십시오.

    @KafkaListener id를 사용하여 레지스트리에서 컨테이너를 가져와 컨테이너를 개별적으로 시작 / 중지 할 수 있습니다.

  2. from https://stackoverflow.com/questions/46136582/how-to-start-spring-application-even-if-kafka-listener-spring-kafka-doesnt-in by cc-by-sa and MIT license