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;
@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++)
{
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[]