WIP
[demos/kafka/demos-kafka-payment-system-setup] / transfer / src / main / java / de / juplo / kafka / payment / transfer / TransferServiceApplication.java
index 484d9c2..49e57a3 100644 (file)
@@ -1,6 +1,8 @@
 package de.juplo.kafka.payment.transfer;
 
 
+import com.fasterxml.jackson.databind.ObjectMapper;
+import de.juplo.kafka.payment.transfer.impl.TransferServiceImpl;
 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
+  TransferServiceImpl transferService(
+      KafkaProducer<UUID, String> producer,
+      ObjectMapper mapper,
+      TransferServiceProperties properties)
+  {
+    return new TransferServiceImpl(producer, mapper, properties.topic);
+  }
+
+
   public static void main(String[] args)
   {
     SpringApplication.run(TransferServiceApplication.class, args);