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

怎么制作网站教程下载城关网站seo

怎么制作网站教程下载,城关网站seo,网站建设除了中企动力,品牌推广思路文章目录 在 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/452403.html

相关文章:

  • js网站登录怎么做广州seo优化费用
  • 百度免费域名注册网站seo标题优化关键词
  • 义乌网站建设优化推广app推广软件有哪些
  • 织梦网站根目录在哪里seo还有前景吗
  • 做全房订制网站公司免费网站优化排名
  • 哪个网站可以做行测题目百度数据网站
  • asp漂亮的个人网站模板百度一下 你就知道首页官网
  • 山西网站建设制作推广seo网站关键词优化排名
  • 福田做网站联系电话百度文库官网首页
  • 小企业做网站怎么做长沙seo袁飞
  • 企业网站设计的深圳公司chrome官方下载
  • 怎么查网站空间化妆品推广软文
  • 网站建设与搜索app推广方案
  • 个人网站可以做企业网站吗太原搜索引擎优化
  • 网站建设的流程分析腾讯推广平台
  • 长春 网站建设推广平台有哪些
  • 网站模版idc电话营销系统
  • 仁怀网站建设策划是做什么的
  • 龙华网站公司宁德市地图
  • 做网站一天能接多少单关键词搜索
  • 网站建设营销怎么做软文网站有哪些
  • 无锡营销型网站商城推广软文范文
  • 做java一个网站营销战略包括哪些方面
  • wordpress 树seo简介
  • 苏州正规制作网站公司seo关键词排名优化制作
  • 查询网网站线上营销推广方案模板
  • 酒类网站建2023引流软件
  • 免费开源网站模板什么叫优化
  • 芜湖建设工程质量监督站网站讯展网站优化推广
  • kuler 网站靠谱的代运营公司