kafka学习小结(springboot2+kafka组成集群模式2基础实战)

搭建简单的springboot2项目

1.maven添 

<dependency> <groupId>org.springframework.kafka</groupId> <artifactId>spring-kafka</artifactId> </dependency>

pom.xml配置添加

kafka:
  bootstrap-servers: 服务地址
  consumer:
    group-id: group

2.添加RestController接口用于发送message

 

@RestController
public class TestController {

    @Resource
    private KafkaTemplate<String, String> kafkaTemplate;

    @RequestMapping("/send")
    public String send(String name) {
        kafkaTemplate.send("newtopic", name);
        return name;
    }

}

3添加监听接口用于记录日志

@Component
public class MyConsumer {

    @KafkaListener(topics = "mytopic")
    public void listen(ConsumerRecord<?,String> record) {
        String value = record.value();
        System.out.println("kafka监听的值是——————"+value);
        System.out.println(record);
    }
}

为了测试,我们需要启动多个项目来测试,简单点复制改下名字(记得改下pom.xml中端口设置)

修改demo1的pom.xml

kafka:
  bootstrap-servers: 服务地址
  producer:
    group-id: newgroup
  consumer:
    group-id: mygroup

修改demo2的pom.xml

kafka:
  bootstrap-servers: 服务地址
  producer:
    group-id: newgroup
  consumer:
    group-id: mygroup

完成了,同时启动,调用demo接口

查看日志,demo1有记录,demo2无,多试试几次,发现group_id相同的demo1demo2在收到topic时只能有一个接收到

证明分组概念正确,2同理测试去掉分组,发现demo1,demo2都能取到数据,测试成功

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值