WIP
[demos/kafka/training] / src / main / java / de / juplo / kafka / ApplicationConfiguration.java
1 package de.juplo.kafka;
2
3 import org.springframework.boot.autoconfigure.kafka.KafkaProperties;
4 import org.springframework.boot.context.properties.EnableConfigurationProperties;
5 import org.springframework.context.annotation.Bean;
6 import org.springframework.context.annotation.Configuration;
7 import org.springframework.kafka.annotation.EnableKafka;
8 import org.springframework.kafka.core.KafkaTemplate;
9
10
11 @Configuration
12 @EnableConfigurationProperties({ KafkaProperties.class, ApplicationProperties.class })
13 @EnableKafka
14 public class ApplicationConfiguration
15 {
16   @Bean
17   public RestGateway restGateway(
18       ApplicationProperties applicationProperties,
19       KafkaProperties kafkaProperties,
20       KafkaTemplate<String, Integer> kafkaTemplate)
21   {
22     return
23         new RestGateway(
24             kafkaProperties.getClientId(),
25             applicationProperties.getTopic(),
26             applicationProperties.getPartition(),
27             kafkaTemplate);
28   }
29 }