我的Spring启动应用程序执行两项任务
- 初始化缓存
- 卡夫卡消费者
已经有一个用于缓存初始化的ApplicationEvent,我希望消费者在缓存初始化完成后开始侦听消息。
如果使用的是@KafkaListener
,请给它一个id
,并将autoStartup
设置为false
。
准备好后,使用KafkaListenerEndpointRegistry
bean启动容器。
registry.getMessageListenerContainer("myId").start()
。
如果您使用的是侦听器容器bean,请将其autoStartup
设置为false
,并在准备好时将其设置为start()
。