spring-integration-kafka 1.3.1.RELEASE:使用 org.apache.kafka.common.serialization 有任何解决方法吗?

spring-integration-kafka 1.3.1.RELEASE : Any workaround to use org.apache.kafka.common.serialization?

我正在使用 Spring XD 来解决这个问题:

是否有任何解决方法来反序列化我从 Kafka 主题(0.9 版本)收到的消息。

我一直在尝试修改依赖项以保持 spring-integration-kafka 1.3.1 并使用最新的 apache 依赖项进行序列化做这样的事情

        <dependency>
        <groupId>org.springframework.integration</groupId>
        <artifactId>spring-integration-kafka</artifactId>
        <exclusions>
            <exclusion>
                <groupId>org.apache.kafka</groupId>
                <artifactId>kafka-clients</artifactId>
            </exclusion>
            <exclusion>
            <groupId>org.apache.kafka</groupId>
            <artifactId>kafka_2.10</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

    <dependency>
        <groupId>org.springframework.kafka</groupId>
        <artifactId>spring-kafka</artifactId>
        <version>1.2.0.RELEASE</version>
        <scope>compile</scope>
    </dependency>

    <dependency>
        <groupId>org.apache.kafka</groupId>
        <artifactId>kafka-clients</artifactId>
        <version>0.10.2.0</version>
        <scope>provided</scope>
    </dependency>

当我 运行 我的流(假设是 kafka 源 | 日志)正在部署时,我得到这个:

16:49:43,171 WARN DeploymentsPathChildrenCache-0 utils.VerifiableProperties - Property key.deserializer is not valid 16:49:43,172 WARN DeploymentsPathChildrenCache-0 utils.VerifiableProperties - Property value.deserializer is not valid

显然:

2017-05-10T16:50:43-0400 1.3.0.RELEASE INFO task-scheduler-8 sink.probando_deserializer - {probando_topic={0=[[B@6fbfdb37]}}

SpringXD使用旧版本Spring集成Kafka(1.x),只支持0.8.x.xkafka客户端

Spring 集成Kafka 2.x 支持0.9.x.x -> 0.10.2.x;它基于 spring-kafka 项目。

您需要根据较新的 Spring 集成模块创建自定义源。

2.1.0.RELEASE 应该与 spring-kafka 1.2.x 和 0.10.2.x 客户端一起工作。