1 package de.juplo.kafka.seek;
3 import org.springframework.beans.factory.annotation.Autowired;
4 import org.springframework.boot.SpringApplication;
5 import org.springframework.boot.autoconfigure.SpringBootApplication;
6 import org.springframework.boot.context.properties.EnableConfigurationProperties;
7 import org.springframework.context.annotation.Bean;
8 import org.springframework.util.Assert;
10 import java.util.concurrent.Executors;
13 @SpringBootApplication
14 @EnableConfigurationProperties(ApplicationProperties.class)
15 public class Application
19 ApplicationProperties properties;
23 public Consumer consumer()
25 Assert.hasText(properties.getBootstrapServer(), "seek.bootstrap-server must be set");
26 Assert.hasText(properties.getGroupId(), "seek.group-id must be set");
27 Assert.hasText(properties.getClientId(), "seek.client-id must be set");
28 Assert.hasText(properties.getTopic(), "seek.topic must be set");
32 Executors.newFixedThreadPool(1),
33 properties.getBootstrapServer(),
34 properties.getGroupId(),
35 properties.getClientId(),
36 properties.getTopic());
39 public static void main(String[] args)
41 SpringApplication.run(Application.class, args);