对应的application.properties如下:

spring.rabbitmq.host=122.xx.xxx.xxx
spring.rabbitmq.port=5672
spring.rabbitmq.username=xxxxxx
spring.rabbitmq.password=xxxxxx
spring.rabbitmq.virtual-host=/xxxxxx
spring.rabbitmq.cache.channel.checkout-timeout=10

关键代码如下:

package cn.it1995.demo.component;import org.springframework.amqp.core.*;
import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.boot.CommandLineRunner;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Component;@Component
public class Runner implements CommandLineRunner {static final String topicExchangeName = "spring-head-test";static final String queueName = "spring-boot-head";@BeanQueue queue(){return new Queue(queueName, false);}@BeanTopicExchange exchange(){return new TopicExchange(topicExchangeName);}@BeanBinding binding(Queue queue, TopicExchange exchange){return BindingBuilder.bind(queue).to(exchange).with("Hello.*");}private final RabbitTemplate rabbitTemplate;public Runner(RabbitTemplate rabbitTemplate){this.rabbitTemplate = rabbitTemplate;}@Overridepublic void run(String... args) throws Exception {MessageProperties messageProperties = new MessageProperties();messageProperties.setHeader("key", "value1");Message message = new Message("conduct oneself well".getBytes(), messageProperties);Message ret = rabbitTemplate.sendAndReceive(topicExchangeName, "Hello.1111", message);System.out.println(ret);}
}

其中设置头在run函数中:

    @Overridepublic void run(String... args) throws Exception {MessageProperties messageProperties = new MessageProperties();messageProperties.setHeader("key", "value1");Message message = new Message("conduct oneself well".getBytes(), messageProperties);Message ret = rabbitTemplate.sendAndReceive(topicExchangeName, "Hello.1111", message);System.out.println(ret);}

用管理工具查看下:

Java笔记-spring-rabbit框架中消息中header的添加相关推荐

  1. Java笔记-Spring中RabbitMQ的调用

    目录 基本概念 代码与演示 基本概念 Spring中已经整合了RabbitMQ,通过配置bean文件,然后在源码中加载,可以简化代码操作. 身为C++程序员不得不说这种方式真的是太爽了. 在本人做过的 ...

  2. 使用Gradle禁止Java和Spring Boot Web应用程序中的FindBugs警告

    如何在+ Spring Boot和+ Java应用程序中使用注释抑制FindBugs警告 如果您的构建由于FindBugs问题而中断,并且是假阳性,或者由于其他考虑而无法解决问题,则可以添加注释来忽略 ...

  3. Java进阶学习 - Dubbo框架(持续更新中~~)

    Java进阶学习 - Dubbo框架 1.简介 Dobbo是一个高性能的RPC框架,解决了分布式钟的调用问题 优点:解决了分布式系统中互相调用问题 缺点:缺少统一管理的调度中心 2.为什么Dubbo说 ...

  4. 从零开始学java 框架_从零开始学 Java - 搭建 Spring MVC 框架

    如果创建一个 Spring 项目 Spring MVC 框架在 Java 的 Web 项目中应该是无人不知的吧,你不会搭建一个 Spring 框架?作为身为一个刚刚学习Java的我都会,如果你不会的话 ...

  5. Java笔记-Spring Boot中Spring WS WS-Addressing中@Action实例

    此笔记为利用Spring WS的WS-Addressing发送SOAP请求及接收其响应. WS-Addressing(Web服务寻址):传送Web服务端点的引用的数据结构,以及一套能够在特定的消息上关 ...

  6. Java笔记-Spring Boot Webservice中对指定namespace及localpart进行拦截

    在外网中有这样的一个例子: @Overridepublic void addInterceptors(List<EndpointInterceptor> interceptors) {// ...

  7. java获取chanel的ip_Netty:在消息中获取远程IP地址 - java

    在我的类中(扩展SimpleChannelHandler),我尝试获取最初发送消息的IP. @Override public void messageReceived(ChannelHandlerCo ...

  8. 中去掉外键_【Java笔记】035天,MySQL中的增删改查

    学习Java的第35天. 今天天除了学习MySQL中的各种约束,MySQL中DML的操作,还有MySQL查询语句ds-- MySQLdz中d的约束有: • 非空约束(not null) • 唯一性约束 ...

  9. Java笔记-通过反射获取枚举类型中所有数据

    程序运行截图如下: 代码如下: Em.java package cn.it1995;public enum Em {ONE(1, "第一个枚举"),TWO(2, "第二个 ...

最新文章

  1. 多级中间表示概述MLIR
  2. ASIHTTPRequest 简单应用
  3. python【蓝桥杯vip练习题库】ADV-187 勾股数
  4. win7配置计算机失败还原更改,win7配置失败如何处理?win7配置失败还原更改教程...
  5. php idwork,idwork.php
  6. eos测试规格_希望您的测试更有效? 这样写您的规格。
  7. oracle数据库实例关闭步骤,Oracle 数据库实例起动关闭过程
  8. hive 2.3 mysql_Hive(二)CentOS7.5安装Hive2.3.3
  9. 解决“yarn : 无法加载文件 C:\Users\quber\AppData\Roaming\npm\yarn.ps1,因为在此系统上禁止运行脚本”问题
  10. 乌班图系统安装谷歌浏览器
  11. VMware GSX Server 3.2.1 Build 19281免费下载
  12. 集成电路实践----D触发器
  13. 在线做题---呼叫转移系统
  14. win7右键菜单管理_电脑鼠标右键管理工具下载 Windows鼠标右键增强管理软件 v1.0 绿色单文件免费版 下载...
  15. 恶魔和梦魇的私语------- 关于软件开发的务虚主义对话(3)
  16. 酷派系列手机root后怎么恢复文件
  17. 基于CH340G的STC单片机一键下载电路
  18. Effective C++ 读书笔记之Part5.Implementations
  19. USB 3.0 Rx Detect之超速U盘的识别
  20. 想说说关于在刷题网站(牛客 、C语言网、力扣)上测试样例过了但是OJ判错这档子事

热门文章

  1. Error: No valid Oracle clients found. You need at least one 64-bit client properly configured.
  2. 确保您的Silverlight 1.0运行时间组件是最新版本
  3. .NET学习笔记:文件和注册表操作
  4. 肝了一个月,我做了个免费的面试刷题网
  5. 大数据时代,如何做好数字化精益生产?附26页智慧工厂解决方案
  6. 小白兔想的飞鸽传书(173dmba)安卓版
  7. 陈序猿,你敢创业吗?怎么才算成功?
  8. 这款插件不既有Chrome版【飞秋下载】
  9. ADO编程中ATL所遇到的定义问题
  10. android studio annotations,AndroidStudio 添加AndroidAnnotations -电脑资料