1.导入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
2.yml配置rabbitmq
virtual-host: /默认就是斜杠,具体查看rabbitmq后台admin栏。如果默认这行不用写。
spring:
rabbitmq:
host: 127.0.0.1
username: admin
password: admin
virtual-host: / #可以不用写
3.发送direct消息
direct 类型的行为是”先匹配, 再投送”. 即在绑定时设定一个routing_key, 消息的routing_key匹配时, 才会被交换器投送到绑定的队列中去.
(1).我们在RabbitMQ后台新建一个交换机,demo-direct交换机名,direct交换机类型,Durable持久化:
(2).再新建一个消息队列,取名为demo:
(3).点击demo-direct交换机进入绑定消息队列demo:
如果没有指定routingkey,消息队列的名称就是routingkey