打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
# SpringBoot配置Kafka

SpringBoot配置Kafka


  1. 设置kafka可以被外网访问(修改kafka下面的config下的server.properties
//开启监听网址为服务器iplisteners=PLAINTEXT://192.168.111.100:9092//配置该kafka可以被访问的外网地址advertised.listeners=PLAINTEXT://ip:9092

配置后重启

  1. SpringBoot配置kafka application.yml
spring:    kafka:    //刚才配置的kafka可以被外网访问的地址    bootstrap-servers: 192.168.111.100:9092    producer:      key-serializer: org.apache.kafka.common.serialization.StringSerializer      value-serializer: org.apache.kafka.common.serialization.StringSerializer    consumer:    //到kafka的config下consume中查看group-id      group-id: test-consumer-group      enable-auto-commit: true      key-deserializer: org.apache.kafka.common.serialization.StringDeserializer      value-deserializer: org.apache.kafka.common.serialization.StringDeserializer
  1. Producer
@Servicepublic class Producer {    private static final Logger logger = LoggerFactory.getLogger(Producer.class);   	//改Topic users需要到kfka下面新建话题,否则会报错    private static final String TOPIC = "users";    @Autowired    private KafkaTemplate kafkaTemplate;    public void sendMessage(String message) {        logger.info(String.format("生产者的消息为:%s", message));        //发送一条数据到kafka        this.kafkaTemplate.send(TOPIC, message);    }}
  1. Consume
@Servicepublic class Consumer {    private final Logger logger= LoggerFactory.getLogger(Consumer.class);       @KafkaListener(topics = "users",groupId = "test-consumer-group")    public void consume(String message){        logger.info(String.format("消费者收到的消息为:%s",message));    }}
  1. Controller
@RestController@RequestMapping("/kafka")public class KafkaController {    private Producer producer;    @Autowired    public KafkaController(Producer producer){        this.producer=  producer;    }    @RequestMapping("/publish")    public String sendMessageToKafkaTopic(@RequestParam("message") String message){        this.producer.sendMessage(message);        return "sucess";    }}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
Kafka使用Java客户端进行访问
Kafka 0.9+Zookeeper3.4.6集群搭建、配置,新Client API的使用要点,高可用性测试,以及各种坑
Kafka对Java程序员有多重要?看看阿里用它来处理亿万级数据就知道了
Kafka基本原理和java简单使用教程
真的,关于 Kafka 入门看这一篇就够了
asp .net core发布订阅kafka
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服