Java 我需要从XML配置spring integration kafka的最新易于遵循的说明

Java 我需要从XML配置spring integration kafka的最新易于遵循的说明,java,spring,apache-kafka,spring-integration,Java,Spring,Apache Kafka,Spring Integration,spring integration kafka模型经过改进和简化,已经发生了充分的变化,现有的演示、手册和说明不再有效。当前的官方演示都是围绕注释构建的,注释很酷,但在很大程度上不可读,并且不适合我的体系结构,在我的体系结构中,作业与java代码分开部署和管理 是否有最新的(2019)教程,用于在XML中配置spring集成生产者和消费者 以下是我的POM摘录,详细介绍了我使用的版本,以供参考: <dependency> <groupI

spring integration kafka模型经过改进和简化,已经发生了充分的变化,现有的演示、手册和说明不再有效。当前的官方演示都是围绕注释构建的,注释很酷,但在很大程度上不可读,并且不适合我的体系结构,在我的体系结构中,作业与java代码分开部署和管理

是否有最新的(2019)教程,用于在XML中配置spring集成生产者和消费者

以下是我的POM摘录,详细介绍了我使用的版本,以供参考:

        <dependency>
            <groupId>org.springframework.integration</groupId>
            <artifactId>spring-integration-core</artifactId>
            <version>5.1.3.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.integration</groupId>
            <artifactId>spring-integration-kafka</artifactId>
            <version>3.1.1.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.integration</groupId>
            <artifactId>spring-integration-file</artifactId>
            <version>5.1.2.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.batch</groupId>
            <artifactId>spring-batch-core</artifactId>
            <version>4.1.1.RELEASE</version>
        </dependency>

org.springframework.integration
spring集成核心
5.1.3.1发布
org.springframework.integration
卡夫卡之春
3.1.1.1发布
org.springframework.integration
spring集成文件
5.1.2.1发布
org.springframework.batch
弹簧批芯
4.1.1.1发布
编辑:投票人的注意事项

根据Gary Russel在其回答中的评论,github上的链接已断开,现在已修复。

是否提供了您需要的内容

例如:

<int-kafka:outbound-channel-adapter id="kafkaOutboundChannelAdapter"
                                    kafka-template="template"
                                    auto-startup="false"
                                    channel="inputToKafka"
                                    topic="foo"
                                    sync="false"
                                    message-key-expression="'bar'"
                                    send-failure-channel="failures"
                                    send-success-channel="successes"
                                    error-message-strategy="ems"
                                    partition-id-expression="2">
</int-kafka:outbound-channel-adapter>

<bean id="template" class="org.springframework.kafka.core.KafkaTemplate">
    <constructor-arg>
        <bean class="org.springframework.kafka.core.DefaultKafkaProducerFactory">
            <constructor-arg>
                <map>
                    <entry key="bootstrap.servers" value="localhost:9092" />
                    ... <!-- more producer properties -->
                </map>
            </constructor-arg>
        </bean>
    </constructor-arg>
</bean>

... 


...

等等。

谢谢-参考手册的说明非常有用。今天晚些时候我会知道这是否足够。关于此扩展的Say
>文档包含在《Spring for Apache Kafka参考手册》的一章中(但链接已断开-已修复)。我可能会补充说,这比我过去三天所涉猎的示例要简单得多。感谢spring集成团队。旧版本基于更难使用的Scala客户端。这是一个spring批处理组件,与Kafka无关。但是,是的,请提出一个新问题;我得跑了,明天才能回答。
<int-kafka:message-driven-channel-adapter
        id="kafkaListener"
        listener-container="container1"
        auto-startup="false"
        phase="100"
        send-timeout="5000"
        mode="record"
        retry-template="template"
        recovery-callback="callback"
        error-message-strategy="ems"
        channel="someChannel"
        error-channel="errorChannel" />

<bean id="container1" class="org.springframework.kafka.listener.KafkaMessageListenerContainer">
    <constructor-arg>
        <bean class="org.springframework.kafka.core.DefaultKafkaConsumerFactory">
            <constructor-arg>
                <map>
                <entry key="bootstrap.servers" value="localhost:9092" />
                ...
                </map>
            </constructor-arg>
        </bean>
    </constructor-arg>
    <constructor-arg>
        <bean class="org.springframework.kafka.listener.config.ContainerProperties">
            <constructor-arg name="topics" value="foo" />
        </bean>
    </constructor-arg>

</bean>