在工作中遇到需要从虚拟机A中获取数据消费后再发送到虚拟机B中的队列中,代码如下:
1)yml文件配置:
spring:
rabbitmq:
virtual-host: A
send-virtual-host: B
port: 5672
username: ****
password: ***
host: 192.168.0.120
publisher-returns: true
publisher-confirms: true
connection-timeout: 5000
2)引入jar包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
3)增加配置类RabbitMQConfig
import cn.yesway.cloud.common.consts.RabbitMqQueueConstants;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.springframework.amqp.core.Exchange;
import org.springframework.amqp.core.ExchangeBuilder;
import org.springframework.amqp.core.Queue;
import org.springframework.amqp.cor