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

一流的聊城网站建设广东网站设计品牌设计

一流的聊城网站建设,广东网站设计品牌设计,软件商城推荐,怎样建立自己的视频号说来也奇怪,RocketMQ 不能很好的兼容Springboot3,刚开始上手Springboot3集成RocketMQ会发现总是不能实例化RocketMQTemplate,老是启动时报错。本项目采用Springboot3,JDK21 ,Maven 3.9,提供一个非常简单的示…

说来也奇怪,RocketMQ 不能很好的兼容Springboot3,刚开始上手Springboot3集成RocketMQ会发现总是不能实例化RocketMQTemplate,老是启动时报错。本项目采用Springboot3,JDK21 ,Maven 3.9,提供一个非常简单的示例。

案例就只有这5个类,没有建package。
在这里插入图片描述

提前工作

我的RocketMQ服务部署在虚拟机Linux服务器,ip地址是 192.168.218.128,Linux部署RocketMQ比较简单。
运行Springboot3项目之前,需要先把Linux中 mqnamesrvmqbroker两个服务启动起来。

引入依赖

注意rocketmq-spring-boot-starter版本 2.3.1 不要改动,目前2.3.1版本可以兼容5.3.1,其他版本可能出现注入IOC容器失败。

	 <dependency><groupId>org.apache.rocketmq</groupId><artifactId>rocketmq-spring-boot-starter</artifactId><version>2.3.1</version></dependency><dependency><groupId>org.apache.rocketmq</groupId><artifactId>rocketmq-client</artifactId><version>5.3.1</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>

yaml中添加RocketMQ配置信息

配置类 application.yaml,注意rocketmq标签不是 spring 标签的子标签,二者是并立的。

spring:application:name: rocketmq-demorocketmq:name-server: 192.168.218.128:9876# 必须初始化生产者,才会实例化RocketMQTemplateproducer:group: producer-groupconsumer:group: consumer-group// 配置后端服务端口是8081
server:port: 8081

建立配置类

手动配置RocketMQConfig注入:配置 RocketMQ 消息中间件的相关参数,并通过 Spring 的依赖注入机制将其集成到 Spring Boot 应用程序中。


@Configuration
public class RocketMQConfig {@Value("${rocketmq.name-server}")private String nameServer;@Value("${rocketmq.producer.group}")private String producerGroup;@Beanpublic RocketMQTemplate rocketMQTemplate() {RocketMQTemplate rocketMQTemplate = new RocketMQTemplate();DefaultMQProducer defaultMQProducer = new DefaultMQProducer();defaultMQProducer.setProducerGroup(producerGroup);defaultMQProducer.setNamesrvAddr(nameServer);rocketMQTemplate.setProducer(defaultMQProducer);return rocketMQTemplate;}
}

创建生产者

import org.apache.rocketmq.spring.core.RocketMQTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;/*** @author 10463*/
@Service
public class RocketMQProducer {@Autowiredprivate RocketMQTemplate rocketMQTemplate;public void sendMessage(String topic, String message) {rocketMQTemplate.convertAndSend(topic, message);}
}

创建消费者

import org.apache.rocketmq.spring.annotation.RocketMQMessageListener;
import org.apache.rocketmq.spring.core.RocketMQListener;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;/*** @author 10463*/
@Component
@Service
@RocketMQMessageListener(topic = "test-topic", consumerGroup = "consumer-group")
public class RocketMQConsumer implements RocketMQListener<String> {@Overridepublic void onMessage(String message) {System.out.println("消费者收到 message: " + message);}
}

创建控制类

@Controller
public class MessageController {@Autowiredprivate RocketMQProducer rocketMQProducer;@GetMapping("/sendMessage")public String sendMessage(@RequestParam(value = "message", required = true) String message) {System.out.println("进入方法");rocketMQProducer.sendMessage("test-topic", message);return "消息发送成功";}
}

测试

启动Application类,代码如下,我没有添加任何额外注解:

@SpringBootApplication
public class MqServiceApplication {public static void main(String[] args) {SpringApplication.run(MqServiceApplication.class, args);}
}

使用postMan ,执行GET 请求模拟:
http://localhost:8081/sendMessage?message=HelloRocketMQ
没有postman也没关系,直接在网址中复制回车。

如果部署没问题,在控制台会输出

进入方法
消费者收到 message: HelloRocketMQ

在这里插入图片描述
该案例没有任何复杂注解和层级关系,部署成功后可以进行后续的复杂RocketMQ学习。


文章转载自:

http://l6137iut.LxctL.cn
http://lR4TgZGq.LxctL.cn
http://0B4b9joF.LxctL.cn
http://x7YVuC1L.LxctL.cn
http://aYDNk8FC.LxctL.cn
http://MDf5g2Iy.LxctL.cn
http://uGMeEd5y.LxctL.cn
http://WG0474yh.LxctL.cn
http://qjM2QTvt.LxctL.cn
http://eNdguNLz.LxctL.cn
http://6rPusVHC.LxctL.cn
http://uzXJw2Rd.LxctL.cn
http://OcNc6ufJ.LxctL.cn
http://RLEkqRyE.LxctL.cn
http://ysDYa5GA.LxctL.cn
http://Y6T32sX6.LxctL.cn
http://czyr0kNV.LxctL.cn
http://u17zMEfF.LxctL.cn
http://yd411Uoy.LxctL.cn
http://uTZgNjWX.LxctL.cn
http://bIouhh1Z.LxctL.cn
http://YigihG5P.LxctL.cn
http://dsWTP7oN.LxctL.cn
http://E4VQa5kV.LxctL.cn
http://JVvgUUMb.LxctL.cn
http://Y4EDjrVh.LxctL.cn
http://i94HVlSt.LxctL.cn
http://momGnYtc.LxctL.cn
http://EW8x7pnw.LxctL.cn
http://cwOoBHFK.LxctL.cn
http://www.dtcms.com/wzjs/643750.html

相关文章:

  • wap网站开发自适应手机屏幕开源包上门定制衣服哪家好
  • 益阳市建设网站黄做网站
  • 建网站找哪家好如何宣传推广自己的产品
  • 房地产网站建设提案捷克注册公司网站
  • 丽水市建设监理协会网站在哪里嵌入式软件开发工资高吗
  • 无锡 网站建设公司网站建设技术氵金手指排名26
  • 小说网站的网编具体做哪些工作快速建站教程网
  • 百度可以做网站吗17网站一起做网店睡衣
  • 招聘 负责网站开发互联网营销推广服务商
  • 信阳做网站的网站添加缩略图
  • 做网站多久才会有收益wordpress配置网页出现404错误
  • 湘潭做网站 磐石网络网站怎么做子网页
  • 设计坞网站官方下载哪里有做设备的
  • 易网网站河北邯郸手机网站建设
  • 鞍山一般做一个网站需要多少钱装饰公司logo图标图片
  • 网站建设功能报价单做个电商网站和app
  • 商务网站要怎么设计石家庄做网站排名公司
  • 大型网站要多少钱中文域名网站有哪些
  • 做编程的 网站有哪些方面app定制开发大概多少钱
  • 项目宣传网站模板企业建设营销网站的目的是什么
  • 广安哪里有做网站的公司查询网站备案进度查询
  • 荆州 网站建设书店网站建设网站栏目结构
  • 广州 网站建设公司兰州市规划建设局网站
  • 站长统计app网站设计师接单赚钱平台
  • 食品行业网站开发dw网站建设的数据库
  • 江西网站建设公司电话怎么提高关键词搜索权重
  • 网站开发需要2个月吗58同城做网站要钱吗
  • 网站建设和运营的成本是多少钱2020 惠州seo服务
  • cad二次开发网站快站模板
  • 大学网站建设多少钱宁波做网站gs