- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 spring-kafka 文档中,我们可以看到默认容器工厂假定可用,bean 名称为 kafkaListenerContainerFactory
除非通过配置提供了明确的默认值。
我想问一下是否可以更改配置以使用我的自定义容器工厂 bean(例如。 customKafkaListenerContainerFactory
)而不是 kafkaListenerContainerFactory
?
代码示例 -> 如果我们输入
@KafkaListener(id = "cat", topics = "myTopic")
public void listen(String data, Acknowledgment ack) {
...
ack.acknowledge();
}
customKafkaListenerContainerFactory
不是
kafkaListenerContainerFactory
customKafkaListenerContainerFactory
不使用
kafkaListenerContainerFactory
最佳答案
是的,您可以使用 containerFactory @KafkaListener
中的属性注解,可以设置自定义kafka容器工厂bean
The bean name of the KafkaListenerContainerFactory to use to create the message listener container responsible to serve this endpoint.
@KafkaListener(id = "cat", topics = "myTopic", containerFactory="customKafkaListenerContainerFactory")
public void listen(String data, Acknowledgment ack) {
...
ack.acknowledge();
}
@Configuration
@EnableKafka
public class Config {
@Bean
@ConditionalOnMissingBean(name = "kafkaListenerContainerFactory")
ConcurrentKafkaListenerContainerFactory<Integer, String>
kafkaListenerContainerFactory(ConcurrentKafkaListenerContainerFactoryConfigurer configurer) {
ConcurrentKafkaListenerContainerFactory<Integer, String> factory =
new ConcurrentKafkaListenerContainerFactory<>();
configurer.configure(factory,consumerFactory());
// set custom properties
return factory;
}
@Bean
public ConsumerFactory<Integer, String> consumerFactory() {
return new DefaultKafkaConsumerFactory<>(consumerConfigs());
}
@Bean
public Map<String, Object> consumerConfigs() {
Map<String, Object> props = new HashMap<>();
props.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG, embeddedKafka.getBrokersAsString());
...
return props;
}
}
关于java - 将默认容器工厂 bean 从 kafkaListenerContainerFactory 更改为我的自定义容器工厂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59955687/
嗨,我目前正在涉足 Spring Kafka,并成功向我的监听器添加了一个 KafkaListenerContainerFactory。现在我想添加多个 KafkaListenerContainerF
我是 kafka、springboot 的新手,正在尝试将 kafka 和 elasticsearch 集成到我的 springboot 应用程序中。 当我尝试运行 springboot 应用程序时,
在 spring-kafka 文档中,我们可以看到默认容器工厂假定可用,bean 名称为 kafkaListenerContainerFactory除非通过配置提供了明确的默认值。 我想问一下是否可以
pom.xml 4.0.0 com.mobicule spring-boot-kafka-consumer 0.0.1-SNAPSHOT jar s
我是一名优秀的程序员,十分优秀!