Apache kafka 无法注册在类路径资源中定义的bean defaultKafkaStreamsConfig
操作:Apache kafka 无法注册在类路径资源中定义的bean defaultKafkaStreamsConfig,apache-kafka,spring-kafka,Apache Kafka,Spring Kafka,操作: 考虑重命名bean中的一个或启用设置重写 spring.main.allow bean definition overriding=true 任何帮助都将是非常好的将java版本从版本8升级到版本12及其工作状态 注释:@ConditionalOnMissingBean和@AutoConfigureBefore不起作用。通过设置spring.main.allow bean definition overriding=true来启用重写功能设置不起作用请花点时间正确格式化您的问题,以便清楚
考虑重命名bean中的一个或启用设置重写
spring.main.allow bean definition overriding=true
任何帮助都将是非常好的将java版本从版本8升级到版本12及其工作状态
注释:@ConditionalOnMissingBean和@AutoConfigureBefore不起作用。通过设置spring.main.allow bean definition overriding=true来启用重写功能设置不起作用请花点时间正确格式化您的问题,以便清楚什么是代码/错误消息。
@Configuration
@EnableKafkaStreams
public class KafkaStreamConfig {
@Bean(name = KafkaStreamsDefaultConfiguration.DEFAULT_STREAMS_CONFIG_BEAN_NAME)
public KafkaStreamsConfiguration kafkastreamconfig() {
HashMap<String, Object> props = new HashMap<String, Object>();
props.put(StreamsConfig.APPLICATION_ID_CONFIG, "kafka-stream1");
props.put(StreamsConfig.BOOTSTRAP_SERVERS_CONFIG, "localhost:9092");
props.put(StreamsConfig.DEFAULT_KEY_SERDE_CLASS_CONFIG, Serdes.String().getClass().getName());
props.put(StreamsConfig.DEFAULT_VALUE_SERDE_CLASS_CONFIG, Serdes.String().getClass().getName());
return new KafkaStreamsConfiguration(props);
}
}
The bean 'defaultKafkaStreamsConfig', defined in class path resource
[org/springframework/boot/autoconfigure/kafka/KafkaStreamsAnnotationDrivenConfiguration.class]
could not be registered.
A bean with that name has already been defined in class path resource
[com/kafka/kafkastreams/config/KafkaStreamConfig.class]
and overriding is disabled.