我正在使用一个使用spring-kafka的Kafka监听器的应用程序。我面临的问题是,当Kafka监听器没有打开时,弹簧上下文初始化失败(各种原因,例如Kafka服务器未打开或关闭)。如何确保我的申请是独立的。
任何人都可以帮忙。
答案 0 :(得分:7)
在容器工厂设置autoStartup(false)
。
在代码中注入(例如@Autowired
)KafkaListenerEndpointRegistry
和start()
(在try / catch中)。
您也可以通过从注册表中获取容器来单独启动/停止容器(使用@KafkaListener
id
)。