Spring boot & Spring Cloud Kafka support
add dependency to maven
<dependency>
<groupId>io.github.goudai</groupId>
<artifactId>spring-boot-starter-kafka-consumer</artifactId>
<version>2.2.1</version>
</dependency>
# application.yml
goudai:
kafka:
consumer:
bootstrap-servers: ${KAFKA_SERVERS:localhost:9092}
auto-restart:
enabled: false # 默认为true 设置为false 表示关闭故障重启
interval: 20 # 默认间隔20s
/**
* 括号中指定group
*/
@EnableKafka("user-consumer")
public class UserConsumer {
@KafkaListener(topic = "xxx")
public void onUserRegisterCouponGranted(ConsumerRecord<String, String> consumerRecord) {
System.out.println(JsonUtils.toJson(consumerRecord));
}
}
add dependency to maven
<dependency>
<groupId>io.github.goudai</groupId>
<artifactId>spring-boot-starter-kafka-producer</artifactId>
<version>2.2.1</version>
</dependency>
# application.yml
goudai:
kafka:
producer:
bootstrap-servers: ${KAFKA_SERVERS:localhost:9092}
@Component
public class UserProducer {
@Autowired
Producer<String, String> producer;
public void sendMsg() {
producer.send(new ProducerRecord<String, String>("topic","kafkaContext json"));
}
}