RecordHandler<String, Long> recordHandler,
ConsumerHealthIndicatorAwareRebalanceListener consumerHealthIndicatorAwareRebalanceListener,
ApplicationProperties properties,
- ConfigurableApplicationContext applicationContext)
+ Runnable closeCallback)
{
return
new ExampleConsumer(
kafkaConsumer,
recordHandler,
consumerHealthIndicatorAwareRebalanceListener,
- () -> applicationContext.close());
+ closeCallback);
}
@Bean
- public RecordHandler<String, Long> recordHandler(ApplicationProperties properties)
+ public RecordHandler<String, Long> recordHandler()
{
return (topic, partition, offset, key, value) -> log.info("No-Ops Handler called for {}={}", key, value);
}
return new ConsumerHealthIndicator(clock);
}
+ @Bean
+ public Runnable closeCallback(ConfigurableApplicationContext applicationContext)
+ {
+ return () -> applicationContext.close();
+ }
+
@Bean
public Clock clock()
{