引入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
方法一
消息接收
@Slf4j
@Component
public class MQReceiver {
// @RabbitListener(queuesToDeclare = @Queue("myQueue"))
process(String message){
log.info("Mqreciver:{}",message);
}
}
消息发送
@SpringBootTest
@RunWith(SpringRunner.class)
@Component
public class EurekaApplicationTests {
@Autowired
private AmqpTemplate amqpTemplate;
@Test
public void send() {
amqpTemplate.convertAndSend("myQueue","now"+new Date());
}
}
方法二:
消息接收
@Slf4j
@Component
public class MQReceiver {
@RabbitListener(bindings = @QueueBinding(
exchange = @Exchange("myOrder"),
key="food",
value=@Queue("foodOrder")
))
public void process(String message){
log.info("Mqreciver:{}",message);
}
}
消息发送
@SpringBootTest
@RunWith(SpringRunner.class)
@Component
public class EurekaApplicationTests {
@Autowired
private AmqpTemplate amqpTemplate;
@Test
public void send() {
amqpTemplate.convertAndSend("myOrder","food","now"+new Date());
}
}
可见自动生成了Exchang:myOrder和Queue:foodOrder