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,所以本文到这里就结束了

相关推荐
青槿吖30 分钟前
第二篇:Spring Boot进阶:整合异常处理、测试、多环境与日志,开发稳得一批!
java·spring boot·后端·spring·面试·sqlserver·状态模式
星如雨グッ!(๑•̀ㅂ•́)و✧32 分钟前
Spring WebFlux 中的并发
java·spring·oracle
华科易迅1 小时前
Spring装配对象方法-构造方法
java·后端·spring
心勤则明3 小时前
Spring AI Alibaba 实战 MCP 协议
java·人工智能·spring
book123_0_993 小时前
spring 跨域CORS Filter
java·后端·spring
空空潍3 小时前
Spring AI 实战教程(一)入门示例
java·后端·spring·ai
星辰_mya3 小时前
自定义注解 + AOP:打造企业级通用组件(日志、限流、幂等)
java·开发语言·spring·面试·架构师
中国胖子风清扬4 小时前
实战:基于 Camunda 8 的复杂审批流程实战指南
java·spring boot·后端·spring·spring cloud·ai·maven
小句4 小时前
Java Web 技术演进:Servlet → Spring → Spring Boot
java·前端·spring
XiYang-DING4 小时前
【Java SE】缓存池和常量池的区别
java·spring·缓存