Apache kafka 如何解决org.apache.kafka.common.KafkaException:无法构造kafka producer?
错误是由以下原因引起的:java.lang.IllegalArgumentException:应在构造函数中至少传递一个URL @配置 公共级卡夫卡康菲{Apache kafka 如何解决org.apache.kafka.common.KafkaException:无法构造kafka producer?,apache-kafka,kafka-consumer-api,kafka-producer-api,Apache Kafka,Kafka Consumer Api,Kafka Producer Api,错误是由以下原因引起的:java.lang.IllegalArgumentException:应在构造函数中至少传递一个URL @配置 公共级卡夫卡康菲{ @Bean public ProducerFactory<String, SimpleModel> producerFactory() { Map<String, Object> config = new HashMap<>(); config.put(ProducerConfig.BOO
@Bean
public ProducerFactory<String, SimpleModel> producerFactory() {
Map<String, Object> config = new HashMap<>();
config.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, "127.0.0.1:9092");
config.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class);
config.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, JsonSerializer.class);
return new DefaultKafkaProducerFactory<>(config);
}
@Bean
public KafkaTemplate<String, SimpleModel> kafkaTemplate() {
return new KafkaTemplate<>(producerFactory());
}
@Bean
公共生产工厂生产工厂(){
Map config=newhashmap();
config.put(ProducerConfig.BOOTSTRAP_SERVERS_config,“127.0.0.1:9092”);
config.put(ProducerConfig.KEY\u SERIALIZER\u CLASS\u config,StringSerializer.CLASS);
config.put(ProducerConfig.VALUE\u SERIALIZER\u CLASS\u config,JsonSerializer.CLASS);
返回新的DefaultKafkaProducerFactory(配置);
}
@豆子
公共卡夫卡模板卡夫卡模板(){
返回新的卡夫卡模板(producerFactory());
}
}
公共类卡夫卡辛控制器{
private KafkaTemplate<String, SimpleModel> kafkaTemplate;
@Autowired
public KafkaSimpleController(KafkaTemplate<String, SimpleModel> kafkaTemplate) {
this.kafkaTemplate = kafkaTemplate;
}
@PostMapping
public void post(@RequestBody SimpleModel simpleModel) {
kafkaTemplate.send("myTopic", simpleModel);
}
私有卡夫卡模板卡夫卡模板;
@自动连线
公共KafkaSimpleController(KafkaTemplate KafkaTemplate){
this.kafkaTemplate=kafkaTemplate;
}
@邮戳
公共作废帖子(@RequestBody SimpleModel SimpleModel){
发送(“myTopic”,simpleModel);
}
}PS:我在本地网站上同时发布了《动物园管理员》和《卡夫卡》两个主题