Spring Kafka Producer not sending to Kafka 1.0.0 (Magic v1 does not support record headers)

后端 未结 4 2198
青春惊慌失措
青春惊慌失措 2021-02-14 04:08

I am using this docker-compose setup for setting up Kafka locally: https://github.com/wurstmeister/kafka-docker/

docker-compose up works fine, creating topi

4条回答
  •  我寻月下人不归
    2021-02-14 04:36

    I just ran a test against that docker image with no problems...

    $docker ps
    
    CONTAINER ID        IMAGE                    COMMAND                  CREATED             STATUS              PORTS                                                NAMES
    f093b3f2475c        kafkadocker_kafka        "start-kafka.sh"         33 minutes ago      Up 2 minutes        0.0.0.0:32768->9092/tcp                              kafkadocker_kafka_1
    319365849e48        wurstmeister/zookeeper   "/bin/sh -c '/usr/sb…"   33 minutes ago      Up 2 minutes        22/tcp, 2888/tcp, 3888/tcp, 0.0.0.0:2181->2181/tcp   kafkadocker_zookeeper_1
    

    .

    @SpringBootApplication
    public class So47953901Application {
    
        public static void main(String[] args) {
            SpringApplication.run(So47953901Application.class, args);
        }
    
        @Bean
        public ApplicationRunner runner(KafkaTemplate template) {
            return args -> template.send("foo", "bar", "baz");
        }
    
        @KafkaListener(id = "foo", topics = "foo")
        public void listen(String in) {
            System.out.println(in);
        }
    
    }
    

    .

    spring.kafka.bootstrap-servers=192.168.177.135:32768
    spring.kafka.consumer.auto-offset-reset=earliest
    spring.kafka.consumer.enable-auto-commit=false
    

    .

    2017-12-23 13:27:27.990  INFO 21305 --- [      foo-0-C-1] o.s.k.l.KafkaMessageListenerContainer    : partitions assigned: [foo-0]
    baz
    

    EDIT

    Still works for me...

    spring.kafka.bootstrap-servers=192.168.177.135:32768
    spring.kafka.consumer.auto-offset-reset=earliest
    spring.kafka.consumer.enable-auto-commit=false
    spring.kafka.consumer.value-deserializer=org.springframework.kafka.support.serializer.JsonDeserializer
    spring.kafka.producer.value-serializer=org.springframework.kafka.support.serializer.JsonSerializer
    

    .

    2017-12-23 15:27:59.997  INFO 44079 --- [           main] o.a.k.clients.producer.ProducerConfig    : ProducerConfig values: 
        acks = 1
        ...
        value.serializer = class org.springframework.kafka.support.serializer.JsonSerializer
    
    ...
    
    2017-12-23 15:28:00.071  INFO 44079 --- [      foo-0-C-1] o.s.k.l.KafkaMessageListenerContainer    : partitions assigned: [foo-0]
    baz
    

提交回复
热议问题