
entry-point.kafka-consumer-reactive.kafka-consumer.mustache Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of scaffold-clean-architecture Show documentation
Show all versions of scaffold-clean-architecture Show documentation
Gradle plugin to create a clean application in Java that already works, It follows our best practices!
package {{package}}.kafka.consumer;
{{#lombok}}
import lombok.RequiredArgsConstructor;
import lombok.extern.log4j.Log4j2;
{{/lombok}}
import org.springframework.boot.context.event.ApplicationStartedEvent;
import org.springframework.context.event.EventListener;
import org.springframework.kafka.core.reactive.ReactiveKafkaConsumerTemplate;
import org.springframework.stereotype.Component;
import reactor.core.publisher.Flux;
import reactor.core.publisher.Mono;
import reactor.core.scheduler.Schedulers;
{{#lombok}}
@Log4j2
@RequiredArgsConstructor
{{/lombok}}
public class KafkaConsumer {
{{^lombok}}
private static final org.apache.logging.log4j.Logger log = org.apache.logging.log4j.LogManager.getLogger(KafkaConsumer.class);
{{/lombok}}
private final ReactiveKafkaConsumerTemplate kafkaConsumer;
//private final SomeUseCase useCase;
{{^lombok}}
public KafkaConsumer(final ReactiveKafkaConsumerTemplate kafkaConsumer/*, final SomeUseCase useCase*/) {
this.kafkaConsumer = kafkaConsumer;
// this.useCase = useCase;
}
{{/lombok}}
@EventListener(ApplicationStartedEvent.class)
public Flux
© 2015 - 2025 Weber Informatics LLC | Privacy Policy