@RunWith(SpringRunner.class) //告诉java你这个类通过用什么运行环境运行 @SpringBootTest /** 它告诉Spring Boot启动一个完整的应用程序上下文,而不仅仅是一个单一的测试类 或测试方法。这个完整的应用程序上下文将包含所有的Spring Bean、 配置和依赖项,这样我们就可以像在实际的应用程序中一样运行我们的测试用例。 */ public class SpringAmqpTest { @Autowired private RabbitTemplate rabbitTemplate; // 用于与 RabbitMQ 消息队列进行交互。它提供了一系列方法来发送和接收消息, // 并处理与消息队列相关的操作。 @Test public void testSengMessage2SimpleQueue(){ //队列名称和消息 String queueName="simple.queue"; String message="你好,啦啦啦!"; //发送消息 rabbitTemplate.convertAndSend(queueName,message); } }
这里配置yml文件
logging:
pattern:
dateformat: MM-dd HH:mm:ss:SSS
spring:
rabbitmq:
host: 192.168.5.130 #rabbitMQ的ip地址
port: 5672 #端口
username: itcast
password: 123321
virtual-host: /
这里是设置consumei的方法,作为接收者。和上面一样,一样需要配置自己的yml文件。
//将该类声明为bean,让spring可以找到它
@Component
public class SpringRabbitListener {
//该注解声明队列的名称,方便监听
@RabbitListener(queues = "simple.queue")
public void listenSimpleQueue(String mag){
System.out.println("接收到了消息:"+mag);
}
}


1699

被折叠的 条评论
为什么被折叠?



