package de.juplo.kafka;
-import org.springframework.beans.factory.annotation.Autowired;
+import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
-import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.context.annotation.Bean;
-
-import java.util.concurrent.Executors;
-
+import org.springframework.kafka.annotation.KafkaListener;
+// tag::supersimple[]
@SpringBootApplication
-@EnableConfigurationProperties(ApplicationProperties.class)
+@Slf4j
public class Application
{
- @Autowired
- ApplicationProperties properties;
-
-
- @Bean
- public EndlessConsumer consumer()
+ @KafkaListener(id = "supersimple", topics = "out")
+ public void recieve(String message)
{
- EndlessConsumer consumer =
- new EndlessConsumer(
- Executors.newFixedThreadPool(1),
- properties.getBootstrapServer(),
- properties.getGroupId(),
- properties.getClientId(),
- properties.getTopic(),
- properties.getAutoOffsetReset());
-
- consumer.start();
-
- return consumer;
+ log.info("Recieved message: {}", message);
}
public static void main(String[] args)
SpringApplication.run(Application.class, args);
}
}
+// end::supersimple[]
\ No newline at end of file