参考:https://www.cnblogs.com/wuhenzhidu/p/10800239.html
Producer-->Exchange
Exchange-->Queue
@Slf4j
@RequestMapping("/test")
@RestController
public class TestCtl {
@Value("${rabbitmq.exchange}")
private String exchange;
@Autowired
private AmqpTemplate amqpTemplate;
/**
* 生产者将消息直接发送到队列
* @throws Exception
*/
@GetMapping("/test")
public void test() throws Exception {
amqpTemplate.convertAndSend(exchange,"","exchange log...........");
}
}
@Component
@Slf4j
public class MqReceiver {
@RabbitListener(bindings = @QueueBinding(
value = @Queue(value = "info",autoDelete = "true"),
exchange = @Exchange(value = "${rabbitmq.exchange}",type = ExchangeTypes.FANOUT)
))
public void logInfo(String message) {
log.info("logInfo MqReceiver:{}", message);
}
@RabbitListener(bindings = @QueueBinding(
value = @Queue(value = "error",autoDelete = "true"),
exchange = @Exchange(value = "${rabbitmq.exchange}",type = ExchangeTypes.FANOUT)
))
public void errorInfo(String message) {
log.info("errorInfo MqReceiver:{}", message);
}
}
spring:
rabbitmq:
virtual-host: /
host: 192.168.1.31
port: 5672
username: admin
password: admin123
rabbitmq:
exchange: log.exchange
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
原文:https://www.cnblogs.com/code-red-memory/p/12522600.html