Springboot-Spring Kafka-惰性容器工厂初始化

时间:2019-10-29 01:58:20

标签: java spring spring-boot apache-kafka spring-kafka

使用Spring JDBC模板,您可以使用一个简单的标志来延迟初始化连接。用于Springboot 1.5.x / Spring Kafka 1.3.x部署的Kafka容器工厂是否具有类似的功能?

到目前为止,我看到的最好的答案是禁用autoStart并自行管理启动,以捕获此处启动期间可能发生的任何异常-How to start spring application even if Kafka listener (spring-kafka) doesn't initialize

这是唯一的方法吗?使用KafkaListenerEndpointRegistry自管理容器的生命周期时是否有任何警告?

Lazy注释是否可以与@KafkaListener,用于Kafka配置的@Configuration类或类似组件类一起使用?因为似乎没有记录在案的处理方法,所以在这里提出这个问题,而同时尝试其中一些方法以并行获取反馈。

使用Springboot 1.5.x时,如何对Springboot 2.1.x(或更高版本)以及与这些版本兼容的Spring Kafka版本进行更改(如果有)?

1 个答案:

答案 0 :(得分:1)

侦听器容器的延迟初始化没有任何意义。什么会触发实例化?

KafkaTemplate在第一个操作上懒惰地创建了它的生产者。

autoStartup和使用注册表启动/停止是正确的方法。

版本没有区别。