WIP
[demos/kafka/demos-kafka-payment-system-transfer] / transfer / src / main / java / de / juplo / kafka / payment / transfer / TransferServiceApplication.java
index 484d9c2..80f1d4e 100644 (file)
@@ -1,6 +1,8 @@
 package de.juplo.kafka.payment.transfer;
 
 
+import com.fasterxml.jackson.databind.ObjectMapper;
+import de.juplo.kafka.payment.transfer.domain.TransferService;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.kafka.clients.producer.KafkaProducer;
 import org.apache.kafka.clients.producer.ProducerConfig;
@@ -31,6 +33,16 @@ public class TransferServiceApplication
     return new KafkaProducer<>(props);
   }
 
+  @Bean
+  TransferService transferService(
+      KafkaProducer<UUID, String> producer,
+      ObjectMapper mapper,
+      TransferServiceProperties properties)
+  {
+    return new TransferService(producer, mapper, properties.topic);
+  }
+
+
   public static void main(String[] args)
   {
     SpringApplication.run(TransferServiceApplication.class, args);