WIP
authorKai Moritz <kai@juplo.de>
Thu, 23 Jan 2025 18:37:02 +0000 (19:37 +0100)
committerKai Moritz <kai@juplo.de>
Thu, 23 Jan 2025 18:37:02 +0000 (19:37 +0100)
src/main/java/de/juplo/kafka/ExampleProducer.java

index 300d11e..9964c85 100644 (file)
@@ -2,10 +2,9 @@ package de.juplo.kafka;
 
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.ApplicationArguments;
-import org.springframework.boot.ApplicationRunner;
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.context.ApplicationContext;
 import org.springframework.kafka.core.KafkaTemplate;
 import org.springframework.kafka.support.SendResult;
 
@@ -15,13 +14,12 @@ import java.util.concurrent.CompletableFuture;
 @Slf4j
 // tag::supersimple[]
 @SpringBootApplication
-public class ExampleProducer implements ApplicationRunner
+public class ExampleProducer
 {
   @Autowired
   KafkaTemplate<String, String> kafkaTemplate;
 
-  @Override
-  public void run(ApplicationArguments args)
+  void run()
   {
     for (int i = 0; true; i++)
     {
@@ -51,7 +49,9 @@ public class ExampleProducer implements ApplicationRunner
 
   public static void main(String[] args)
   {
-    SpringApplication.run(ExampleProducer.class, args);
+    ApplicationContext context = SpringApplication.run(ExampleProducer.class, args);
+    ExampleProducer producer = (ExampleProducer)context.getBean("exampleProducer");
+    producer.run();
   }
 }
 // end::supersimple[]