Die App führt die Berechnung aus
[demos/kafka/training] / src / main / java / de / juplo / kafka / ApplicationConfiguration.java
index a8b3e1d..d292dbc 100644 (file)
@@ -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<String, Message> kafkaConsumer,
+      MessageHandler messageHandler,
       KafkaProperties kafkaProperties,
       ApplicationProperties applicationProperties)
   {
@@ -23,7 +40,8 @@ public class ApplicationConfiguration
         new SimpleConsumer(
             kafkaProperties.getClientId(),
             applicationProperties.getTopic(),
-            kafkaConsumer);
+            kafkaConsumer,
+            messageHandler);
   }
 
   @Bean