springboot2.0整合kafka,centos安装kafka

一.centos安装kafka

      1.下载kafka压缩包

wget https://www.apache.org/dyn/closer.cgi?path=/kafka/2.1.0/kafka_2.11-2.1.0.tgz

        2.解压安装包

tar -zvxf kafka_2.11-2.1.0.tgz

        3.启动zookeeper服务(cd进入解压包中)

bin/zookeeper-server-start.sh -daemon config/zookeeper.properties

        4.启动kafka服务(守护线程启动)

bin/kafka-server-start.sh -daemon config/server.properties

        5.测试是否启动成功(命令行 jps)

                

         6.创建Topic

bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic levenx

          查看Topic

bin/kafka-topics.sh --list --zookeeper localhost:2181

           生成消息

bin/kafka-console-producer.sh --broker-list localhost:9092 --topic levenx

           消费消息

bin/kafka-console-consumer.sh --zookeeper localhost:2181 --topic levenx --from-beginning

          删除Topic

bin/kafka-topics.sh --delete --zookeeper localhost:2181 --topic levenx

二.springboot整合kafka

      pom.xml

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

     application.yml

spring:
   kafka:
       bootstrap-servers: 47.106.100.124:9092
       consumer:
         group-id: levenx

      kafkaService

@Component
public class KafkaService {

    private final Logger log = LoggerFactory.getLogger(KafkaService.class);

    public static final String INDEX_TOPIC = "levenx";


    @Autowired
    private KafkaTemplate<String, String> kafkaTemplate;

    @Autowired
    private ObjectMapper objectMapper;



    public void kakkaSend(String message) throws JsonProcessingException {
        this.kafkaTemplate.send(INDEX_TOPIC, objectMapper.writeValueAsString(message));
    }


    @KafkaListener(topics = {INDEX_TOPIC})
    public void kafkaRead(String msg){
        log.info("====="+msg.toString());
    }
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乐闻x

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值