X-Git-Url: http://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fkafka%2FApplicationConfiguration.java;h=d292dbc8dbc38d02102bf8dcf52ba8687b6c26e6;hb=0a23b208086aa3617f75d48e4e1b286cfdf9e64d;hp=62d61a20905dd8c4e31089199f38bc11a5b92332;hpb=4cb45d59008b5388d593f2c87e152acc23b7fb86;p=demos%2Fkafka%2Ftraining diff --git a/src/main/java/de/juplo/kafka/ApplicationConfiguration.java b/src/main/java/de/juplo/kafka/ApplicationConfiguration.java index 62d61a2..d292dbc 100644 --- a/src/main/java/de/juplo/kafka/ApplicationConfiguration.java +++ b/src/main/java/de/juplo/kafka/ApplicationConfiguration.java @@ -13,9 +13,26 @@ import org.springframework.kafka.core.ConsumerFactory; @EnableConfigurationProperties({ KafkaProperties.class, ApplicationProperties.class }) public class ApplicationConfiguration { + @Bean + public AdderBusinessLogic adder() + { + return new AdderBusinessLogic(); + } + + @Bean + public MessageHandler messageHandler( + KafkaProperties properties, + AdderBusinessLogic adder) + { + return new MessageHandler( + properties.getClientId(), + adder); + } + @Bean public SimpleConsumer simpleConsumer( - Consumer kafkaConsumer, + Consumer kafkaConsumer, + MessageHandler messageHandler, KafkaProperties kafkaProperties, ApplicationProperties applicationProperties) { @@ -23,7 +40,8 @@ public class ApplicationConfiguration new SimpleConsumer( kafkaProperties.getClientId(), applicationProperties.getTopic(), - kafkaConsumer); + kafkaConsumer, + messageHandler); } @Bean