X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fkafka%2FApplication.java;fp=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fkafka%2FApplication.java;h=b2f08171948c73704e8d6093b0ede8d85c35087d;hb=68d951b20012882c0584dfa1179c0488a4f054b6;hp=0069257fe27025546c1f89a8124c9114ac88f830;hpb=7e38c678f43c975f2a58391bb32e1d044278e237;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 0069257..b2f0817 100644 --- a/src/main/java/de/juplo/kafka/Application.java +++ b/src/main/java/de/juplo/kafka/Application.java @@ -2,11 +2,33 @@ package de.juplo.kafka; 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.kafka.annotation.EnableKafka; +import org.springframework.kafka.core.KafkaTemplate; @SpringBootApplication +@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);