开始

image.png

image.png

实战

使用RabbitTemplate,交给Spring容器去管理
image.png

我们之前在创建RestAdmin的时候还传了参数ConenctionFactory。但是我们在使用RabbitTemplate的时候就不需要告诉它连接吗?我们进入到RabbitTemplate里面看看构造方法。
image.png
有两个构造方法,一个需要传ConnectionFactory一个是不需要传参数的。如果不传ConnectionFactory就找不到链接。
image.png

image.png

改造发送消息的地方

下面要改造发送消息的地方,到了发送消息的地方就可以使用rabbitTemplate发送消息。
我们把这里的代码进行改造
image.png
首先注入RabbitTemplate
image.png
然后就可以使用RabbitTemplate发送消息
image.png
image.png
要是不知道传什么,就用ctrl+alt+B
image.png
有4个重载
image.png

我们用这个比较合适
image.png
不能直接发送一个String 它需要的是一个amqp的message类型。
image.png
注意是amqp包下的Message
image.png

image.png
image.png
老的代码都注释掉
image.png
都注释掉
image.png
把log和休眠复制到上面去。
image.png

运行测试

image.png

postman发送测试
image.png

image.png
没有
image.png
代码里面抛出一个异常
image.png
在消息参数转换的时候报了空引用。
image.png
对应到代码里面,这个地方最可疑
image.png
我们传一个空对象进去
image.png
再启动测试
发送请求。代码正常。
image.png
消息已经路由进来了。
image.png
image.png

先把队列清空一下
image.png
13分56秒

结束