X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=transfer%2Fsrc%2Fmain%2Fjava%2Fde%2Fjuplo%2Fkafka%2Fpayment%2Ftransfer%2FTransferServiceApplication.java;h=49e57a349759d168bfeff880af3ad1b797f2c5a2;hb=22df9d17a8b5568b7685b4df4d13a5986fb5af31;hp=484d9c2d4636b8e38a27151d75213d9f1a72c43b;hpb=372ec491e12f53364b792d3fa34586ce1f3e4910;p=demos%2Fkafka%2Fdemos-kafka-payment-system-setup diff --git a/transfer/src/main/java/de/juplo/kafka/payment/transfer/TransferServiceApplication.java b/transfer/src/main/java/de/juplo/kafka/payment/transfer/TransferServiceApplication.java index 484d9c2..49e57a3 100644 --- a/transfer/src/main/java/de/juplo/kafka/payment/transfer/TransferServiceApplication.java +++ b/transfer/src/main/java/de/juplo/kafka/payment/transfer/TransferServiceApplication.java @@ -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 producer, + ObjectMapper mapper, + TransferServiceProperties properties) + { + return new TransferServiceImpl(producer, mapper, properties.topic); + } + + public static void main(String[] args) { SpringApplication.run(TransferServiceApplication.class, args);