Spring-messaging-Message接口/环境依赖

参考文档1:https://docs.spring.io/spring-integration/reference/index.html

参考文档2:https://www.jackssybin.cn/articles/2021/03/16/1615897840354.html#b3_solo_h4_44

环境配置

由于我使用的是spring boot,所以只有一个依赖,如下

cpp 复制代码
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-integration</artifactId>
</dependency>

创建Message实例对象

消息的传递是通过Message接口的实例传递的,Message包含两部分,一个header,一个payload,其中header包含消息的元数据,比如时间戳什么的,payload就是我们自己的业务数据,我们自己愿意放什么就放什么,下面的代码创建了一个Message接口的实例

cpp 复制代码
import org.springframework.messaging.Message;
import org.springframework.messaging.support.GenericMessage;

public static void main(String[] args) {
   	String payload = "见一面,少一面";
    Message<String> message = new GenericMessage<>(payload);
    System.out.println("消息内容: " + message.getPayload());
    // 也可以自定义头部元数据
    Map<String, Object> headerMap = new HashMap<>();
    headerMap.put("key1", "value1");
    Message<String> message2 = new GenericMessage<>(payload,new MessageHeaders(headerMap));
    System.out.println("消息内容: " + message2.getPayload());
    System.out.println("消息头部: " + message2.getHeaders());
}

Message接口最常用的实现类就是GenericMessage,所以本文到这里就结束了

相关推荐
空中湖5 小时前
Spring AI 多模型接入实战:OpenAI、Ollama、通义千问切换只需改配置
java·人工智能·spring
一路向北North6 小时前
Spring Security OAuth2.0(25):分布式系统授权-拓展用户信息
java·后端·spring
@灯神7 小时前
SpringAI系列|第1篇:SpringAI概述与快速上手
java·人工智能·spring·ai·ai编程
不才不才不不才8 小时前
Spring AI 实战(7):向量库怎么选?PgVector/Redis/Milvus 横向对比
java·人工智能·spring·ai
XS03010610 小时前
Spring AI第一课
数据库·人工智能·spring
半夜修仙10 小时前
Spring集成邮箱功能
java·开发语言·spring boot·spring·rabbitmq·github·maven
宠友信息10 小时前
从重复请求到订单同步看内容社区源码的处理思路
java·spring boot·redis·后端·mysql·spring
阿维的博客日记21 小时前
MultipartFile 是不是表示仅仅是一个分片?
java·后端·spring·multipartfile
一路向北North1 天前
Spring Security OAuth2.0(23):分布式系统授权-转发明文给微服务
java·spring·微服务
weixin_727535621 天前
Spring @Transactional 事务失效:原理层面深度解析
java·spring