项目作者: goudai

项目描述 :
Spring boot & Spring Cloud Kafka support
高级语言: Java
项目地址: git://github.com/goudai/spring-boot-starter-kafka.git
创建时间: 2017-11-10T04:31:58Z
项目社区:https://github.com/goudai/spring-boot-starter-kafka

开源协议:MIT License

下载


dependency

  • kafka client 2.2.0
  • spring boot
  • goudai runner

    Usage

Update

  • V1.0.1

    1.支持故障重启,默认启用故障重启,重启间隔为20s秒默认

    2.支持idea自动补全
  • V1.0.2

    修改groupId 发布到中央仓库
  • v2.2.1

    支持最新版kafka-clients(2.2.0)

consumer

  • add dependency to maven

    1. <dependency>
    2. <groupId>io.github.goudai</groupId>
    3. <artifactId>spring-boot-starter-kafka-consumer</artifactId>
    4. <version>2.2.1</version>
    5. </dependency>
    • using on spring boot
  1. # application.yml
  2. goudai:
  3. kafka:
  4. consumer:
  5. bootstrap-servers: ${KAFKA_SERVERS:localhost:9092}
  6. auto-restart:
  7. enabled: false # 默认为true 设置为false 表示关闭故障重启
  8. interval: 20 # 默认间隔20s
  1. /**
  2. * 括号中指定group
  3. */
  4. @EnableKafka("user-consumer")
  5. public class UserConsumer {
  6. @KafkaListener(topic = "xxx")
  7. public void onUserRegisterCouponGranted(ConsumerRecord<String, String> consumerRecord) {
  8. System.out.println(JsonUtils.toJson(consumerRecord));
  9. }
  10. }

producer

  • add dependency to maven

    1. <dependency>
    2. <groupId>io.github.goudai</groupId>
    3. <artifactId>spring-boot-starter-kafka-producer</artifactId>
    4. <version>2.2.1</version>
    5. </dependency>
    • using on spring boot
  1. # application.yml
  2. goudai:
  3. kafka:
  4. producer:
  5. bootstrap-servers: ${KAFKA_SERVERS:localhost:9092}
  1. @Component
  2. public class UserProducer {
  3. @Autowired
  4. Producer<String, String> producer;
  5. public void sendMsg() {
  6. producer.send(new ProducerRecord<String, String>("topic","kafkaContext json"));
  7. }
  8. }