X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fkafka%2Fwordcount%2Fsplitter%2FSplitterApplication.java;h=fd3becda113fcf10bb3192b01ba8df73e3a1090f;hb=b198c660c6add81b3a8c9429467edec8d08dddd8;hp=0a70551d18e60499d8009b53f2e762c3f171f388;hpb=7b017bc9954ecf26af755d43dd02999468cd94ea;p=demos%2Fkafka%2Fwordcount diff --git a/src/main/java/de/juplo/kafka/wordcount/splitter/SplitterApplication.java b/src/main/java/de/juplo/kafka/wordcount/splitter/SplitterApplication.java index 0a70551..fd3becd 100644 --- a/src/main/java/de/juplo/kafka/wordcount/splitter/SplitterApplication.java +++ b/src/main/java/de/juplo/kafka/wordcount/splitter/SplitterApplication.java @@ -4,10 +4,10 @@ import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.ImportResource; import org.springframework.expression.common.LiteralExpression; import org.springframework.integration.annotation.InboundChannelAdapter; import org.springframework.integration.annotation.ServiceActivator; -import org.springframework.integration.channel.DirectChannel; import org.springframework.integration.config.EnableIntegration; import org.springframework.integration.kafka.inbound.KafkaMessageSource; import org.springframework.integration.kafka.outbound.KafkaProducerMessageHandler; @@ -26,13 +26,13 @@ import org.springframework.messaging.support.ChannelInterceptor; @SpringBootApplication @EnableConfigurationProperties(SplitterApplicationProperties.class) @EnableIntegration +@ImportResource("classpath:integration.xml") public class SplitterApplication { @Bean - MessageChannel words() + ChannelInterceptor keyInterceptor () { - DirectChannel words = new DirectChannel(); - words.addInterceptor(new ChannelInterceptor() + return new ChannelInterceptor() { @Override public Message preSend(Message message, MessageChannel channel) @@ -45,8 +45,7 @@ public class SplitterApplication .setHeader(KafkaHeaders.MESSAGE_KEY, key) .build(); } - }); - return words; + }; } @InboundChannelAdapter(channel = "recordings")