使用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版本进行更改(如果有)?
答案 0 :(得分:1)
侦听器容器的延迟初始化没有任何意义。什么会触发实例化?
KafkaTemplate
在第一个操作上懒惰地创建了它的生产者。
autoStartup
和使用注册表启动/停止是正确的方法。
版本没有区别。