当前位置: 首页 > wzjs >正文

宝塔如何搭建网站网站开发九大优势

宝塔如何搭建网站,网站开发九大优势,网站图片是用什么软件做的,网店美工的意义与发展文章目录 在 Spring Boot 2.7.x 中引入 Kafka-0.9 的实践一、下载 Kafka-0.9二、启动 Zookeeper 和 Kafka三、创建 Spring Boot 项目四、引入 kafka 依赖五、移除 Kafka 自动配置六、编写 Kafka 生产者6.1 Kafka配置类6.2 生产者监听类 七、编写Controller发送Kafka八、验证消费…

文章目录

  • 在 Spring Boot 2.7.x 中引入 Kafka-0.9 的实践
    • 一、下载 Kafka-0.9
    • 二、启动 Zookeeper 和 Kafka
    • 三、创建 Spring Boot 项目
    • 四、引入 kafka 依赖
    • 五、移除 Kafka 自动配置
    • 六、编写 Kafka 生产者
      • 6.1 Kafka配置类
      • 6.2 生产者监听类
    • 七、编写Controller发送Kafka
    • 八、验证消费者
    • Other. Spring Boot 引入 Kafka-0.11

在 Spring Boot 2.7.x 中引入 Kafka-0.9 的实践

一、下载 Kafka-0.9

# 1. 下载
wget https://archive.apache.org/dist/kafka/0.11.0.0/kafka_2.11-0.11.0.0.tgz# 2. 解压
tar -zxvf kafka_2.11-0.11.0.0.tgz# 3. 进入kafka目录
cd kafka_2.11-0.11.0.0

二、启动 Zookeeper 和 Kafka

# 1. 启动 zk 
bin/zookeeper-server-start.sh config/zookeeper.properties# 2. 启动 kafka
bin/kafka-server-start.sh config/server.properties# 3. 创建topic
bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic user_topic# 4. 消费
bin/kafka-console-consumer.sh --zookeeper localhost:2181 --topic user_topic --from-beginning

三、创建 Spring Boot 项目

https://blog.csdn.net/Agan__/article/details/136109762
https://start.spring.io/

四、引入 kafka 依赖

<dependency><groupId>org.springframework.kafka</groupId><artifactId>spring-kafka</artifactId><version>1.0.5.RELEASE</version>
</dependency><dependency><groupId>org.apache.kafka</groupId><artifactId>kafka-clients</artifactId><version>0.9.0.0</version>
</dependency>

五、移除 Kafka 自动配置

@SpringBootApplication(exclude = {KafkaAutoConfiguration.class})

六、编写 Kafka 生产者

6.1 Kafka配置类

package com.chenjiacheng.samples.kafka.config;import com.chenjiacheng.samples.kafka.kafka.UserProducerListener;
import lombok.extern.slf4j.Slf4j;
import org.apache.kafka.clients.producer.ProducerConfig;
import org.apache.kafka.common.serialization.StringSerializer;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.kafka.core.DefaultKafkaProducerFactory;
import org.springframework.kafka.core.KafkaTemplate;
import org.springframework.kafka.core.ProducerFactory;
import org.springframework.kafka.support.ProducerListener;import java.util.HashMap;
import java.util.Map;/*** Created by chenjiacheng on 2025/2/27 01:18** @author chenjiacheng* @since 1.0.0*/
@Slf4j
@Configuration
public class KafkaProducerConfig {@Autowiredprivate UserProducerListener userProducerListener;// 配置 User Topic 的 KafkaTemplate 和 ProducerListener@Bean(name = "userProducerFactory")public ProducerFactory<String, String> userProducerFactory() {Map<String, Object> configProps = new HashMap<>();configProps.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, "localhost:19092");configProps.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class);configProps.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, StringSerializer.class);return new DefaultKafkaProducerFactory<>(configProps);}@Bean(name = "userKafkaTemplate")public KafkaTemplate<String, String> userKafkaTemplate() {KafkaTemplate<String, String> kafkaTemplate = new KafkaTemplate<>(userProducerFactory());kafkaTemplate.setProducerListener(userProducerListener);kafkaTemplate.setDefaultTopic("user");return kafkaTemplate;}
}

6.2 生产者监听类

package com.chenjiacheng.samples.kafka.kafka;import lombok.extern.slf4j.Slf4j;
import org.apache.kafka.clients.producer.ProducerRecord;
import org.apache.kafka.clients.producer.RecordMetadata;
import org.springframework.kafka.support.ProducerListener;
import org.springframework.stereotype.Component;@Slf4j
@Component
public class UserProducerListener implements ProducerListener<String, String> {@Overridepublic void onSuccess(String topic, Integer partition, String key, String value, RecordMetadata recordMetadata) {log.info("User message sent successfully: {}", value);}@Overridepublic void onError(String topic, Integer partition, String key, String value, Exception exception) {log.error("Failed to send user message: {}", value, exception);}@Overridepublic boolean isInterestedInSuccess() {return true;}
}

七、编写Controller发送Kafka

package com.chenjiacheng.samples.kafka.controller;import org.springframework.kafka.core.KafkaTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;@RestController
public class KafkaController {@Autowiredprivate KafkaTemplate<String, String> orderKafkaTemplate;@GetMapping("/send/user")public String sendUserMessage(@RequestParam("message") String message) {orderKafkaTemplate.sendDefault(message);return "User message sent: " + message;}
}

八、验证消费者

curl --location --globoff 'http://localhost:8081/send/user?message=hello'

在这里插入图片描述

Other. Spring Boot 引入 Kafka-0.11

其他操作同上, 仅修改依赖版本号. 也可直接使用 SpingBoot 依赖管理的 spring-kafka.

<dependency><groupId>org.springframework.kafka</groupId><artifactId>spring-kafka</artifactId><version>1.3.11.RELEASE</version>
</dependency><dependency><groupId>org.apache.kafka</groupId><artifactId>kafka-clients</artifactId><version>0.11.0.0</version>
</dependency>
http://www.dtcms.com/wzjs/836816.html

相关文章:

  • 山东网站建设方案制作商丘网络有限公司
  • 网站增加流量青岛企业网站制作
  • 做app必须有网站吗营销型网站的建设与推广辅导记录
  • iis搭建网站怎么做前端邯郸市第一医院
  • 非凡软件站首页调用网站栏目id
  • 通付盾 网站公司建设网站建设与维护 唐清安
  • 免费申请网站com域名五金配件店 东莞网站建设
  • 软件程序开发公司做竞价的网站可以做优化吗
  • 集团网站建设需求如何做自己网站的seo
  • 微信小程序开发教程视频长春求推荐好的网站优化推广
  • 邢台做wap网站价格网站备案号格式说明书
  • 整站营销系统网站开发的好处
  • wordpress百度站内搜索昌平区做网站
  • 规划和设计一个网站对网站专业性建设_宣传推广设计整体改进方案
  • 公司想做个网站应该怎么做亚马逊关联乱码店铺怎么处理
  • 电子商务网站软件建设的核心是什么专题类的网站
  • 馨雨公司网站建设策划方案wordpress段落开头空两格
  • 做网站建设公司crm在线的提升服务网站设计奖
  • 保定建站方案自己做网站生意怎么样
  • 工信部 网站备案规定vue做电商网站
  • 最全的数据网站成都装修设计公司排名
  • 公司企业网站搭建英文网站标题
  • 昆山网站建设机构公司网站建设7个基本流程
  • 区网站建设工商注册推荐
  • 湛江网站制作多少钱企业网站排名提升软件
  • 口碑好的宜昌网站建设app开发定制公司
  • 做外贸的要有自己的网站吗企业服务图片
  • 如何自学建网站中国信誉建设网站
  • 网新科技做网站怎么样杭州好的做网站公司
  • 安庆网站关键词优化网站建设与维护可行性报告