1 package de.juplo.kafka;
3 import org.springframework.beans.factory.annotation.Value;
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.kafka.core.KafkaTemplate;
9 import org.springframework.util.Assert;
11 import java.util.concurrent.Executors;
14 @SpringBootApplication
15 @EnableConfigurationProperties(ApplicationProperties.class)
16 public class Application
19 public EndlessProducer producer(
20 ApplicationProperties properties,
21 @Value("${spring.kafka.client-id:DEV}") String clientId,
22 KafkaTemplate<String, String> kafkaTemplate)
25 EndlessProducer producer =
27 Executors.newFixedThreadPool(1),
29 properties.getThrottleMs(),
37 public static void main(String[] args)
39 SpringApplication.run(Application.class, args);