X-Git-Url: http://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fkafka%2FApplicationConfiguration.java;fp=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fkafka%2FApplicationConfiguration.java;h=d292dbc8dbc38d02102bf8dcf52ba8687b6c26e6;hb=17360fbf2f944f6818c748ed1235264b7d8d28a4;hp=a8b3e1dc2da4a6a49a98fc3ecc7909fe0262f98a;hpb=ae8d6e6f4144cdef108b8d13e005b0f869599a77;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