X-Git-Url: http://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fkafka%2FApplicationConfiguration.java;h=d292dbc8dbc38d02102bf8dcf52ba8687b6c26e6;hb=0a23b208086aa3617f75d48e4e1b286cfdf9e64d;hp=a8b3e1dc2da4a6a49a98fc3ecc7909fe0262f98a;hpb=fbd2fe7121eea8ce0c25d53dcb80b2565ccc8598;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 a8b3e1d..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, + MessageHandler messageHandler, KafkaProperties kafkaProperties, ApplicationProperties applicationProperties) { @@ -23,7 +40,8 @@ public class ApplicationConfiguration new SimpleConsumer( kafkaProperties.getClientId(), applicationProperties.getTopic(), - kafkaConsumer); + kafkaConsumer, + messageHandler); } @Bean