1,需在配置文件中就加上: spring.rabbitmq.addresses=xx.xx.xx.xxxspring.rabbitmq.port = 5672spring.rabbitmq.password=vanke123spring.rabbitmq.username=vankespring.rabbitmq.virtual-host = OMS 2,新增配置类 @Configuration public class RabbitConfig { /** * 示例交换机 * * @return */ @Bean FanoutExchange fanoutExchange() { return new FanoutExchange("amq.direct"); } /** * 队列 * @return */ @Bean public Queue omsAddrTmsQueue(){ return new Queue("oms.addr.TMS.queue"); } @Bean public Queue omsSkuTmsQueue() { return new Queue("oms.sku.TMS.queue"); } /** * 交换机与队列的绑定关系 * @param omsAddrTmsQueue * @param fanoutExchange * @return */ @Bean Binding bindingExchangeAddr(Queue omsAddrTmsQueue, FanoutExchange fanoutExchange) { return BindingBuilder.bind(omsAddrTmsQueue).to(fanoutExchange); } @Bean Binding bindingExchangeSku(Queue omsSkuTmsQueue, FanoutExchange fanoutExchange) { return BindingBuilder.bind(omsSkuTmsQueue).to(fanoutExchange); }} 3,消费 @Componentpublic class ConsumeRabbitMQ { @Autowired PushMdmClient pushMdmClient; @RabbitListener(queues = "oms.addr.TMS.queue") @RabbitHandler public void synchronizeAddrMessage(String message) { try { System.out.println("consume消费地址消息成功: " + message); pushMdmClient.synchronizeAddrMessage(message); }catch (Exception e){ System.out.println(e.getStackTrace()); } } @RabbitListener(queues = "oms.sku.TMS.queue") @RabbitHandler public void synchronizeCargoMessage(String message) { try { System.out.println("consume消费货品消息成功: " + message); pushMdmClient.synchronizeCargoMessage(message); }catch (Exception e){ System.out.println(e.getStackTrace()); } }} 4,访问mq地址,账号密码同配置文件一样 http://xx.xx.xx.xx:5677/ 5,新增交换机 6,在新增的交换机下新增队列 7,选择新增的队列 8,规则绑定 9,发送消息 10,消费消息