X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fkafka%2FApplication.java;h=b2f08171948c73704e8d6093b0ede8d85c35087d;hb=68d951b20012882c0584dfa1179c0488a4f054b6;hp=9f3e3ed3f15fa955e6f90e1d6675ce742d9f1c6c;hpb=50da4f6f74a8f4f567b7af8556480f81256c61dc;p=demos%2Fkafka%2Ftraining diff --git a/src/main/java/de/juplo/kafka/Application.java b/src/main/java/de/juplo/kafka/Application.java index 9f3e3ed..b2f0817 100644 --- a/src/main/java/de/juplo/kafka/Application.java +++ b/src/main/java/de/juplo/kafka/Application.java @@ -1,19 +1,34 @@ package de.juplo.kafka; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.autoconfigure.kafka.KafkaProperties; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.context.annotation.Bean; -import org.springframework.util.Assert; - -import java.util.concurrent.Executors; +import org.springframework.kafka.annotation.EnableKafka; +import org.springframework.kafka.core.KafkaTemplate; @SpringBootApplication -@EnableConfigurationProperties(ApplicationProperties.class) +@EnableConfigurationProperties({ KafkaProperties.class, ApplicationProperties.class }) +@EnableKafka public class Application { + @Bean + public RestGateway restGateway( + ApplicationProperties applicationProperties, + KafkaProperties kafkaProperties, + KafkaTemplate kafkaTemplate) + { + return + new RestGateway( + kafkaProperties.getClientId(), + applicationProperties.getTopic(), + applicationProperties.getPartition(), + kafkaTemplate); + } + + public static void main(String[] args) { SpringApplication.run(Application.class, args);