问题在于,使用代码注册消费者工厂Bean时,
并使用注释kafkaListener
消费,将引发异常:
原因:org.springframework.beans.factory.BeanNotOfRequiredTypeException:名为“ whoami13”的Bean的类型应为“ org.springframework.kafka.config.KafkaListenerContainerFactory”,但实际上其类型为“ org.springframework.beans”。 factory.support.GenericBeanDefinition'
这对我来说很奇怪。
代码示例如下:
GenericBeanDefinition beanDefinition = (GenericBeanDefinition) b2.getBeanDefinition();
beanDefinition.setBeanClass(ConcurrentKafkaListenerContainerFactory.class);
beanDefinition.setAutowireMode(AbstractBeanDefinition.AUTOWIRE_BY_TYPE);
configurableBeanFactory.registerSingleton("whoami13", beanDefinition);