引入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
编辑配置文件
spring:
rabbitmq:
host: 106.15.73.43
port: 5672
username: admin
password: 123
virtual-host: /rabbitmq_zhj
代码结构
生产者
package com.example.newrabbitmq;
import org.junit.jupiter.api.Test;
import org.junit.runner.RunWith;
import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
@SpringBootTest( classes = NewRabbitMqApplication.class)
@RunWith( SpringRunner.class )
class NewRabbitMqApplicationTests {
@Autowired
private RabbitTemplate rabbitTemplate;
// 直连模式
@Test
void contextLoads() {
rabbitTemplate.convertAndSend( "springboot_hello", "spring整合的直连模式" );
}
}
消费者
package com.example.newrabbitmq.serive;
import org.springframework.amqp.rabbit.annotation.Queue;
import org.springframework.amqp.rabbit.annotation.RabbitHandler;
import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.stereotype.Component;
@Component
@RabbitListener( queuesToDeclare = @Queue("springboot_hello") )
public class Customer {
@RabbitHandler
public void test1(String s){
System.out.println(s);
}
}
运行截图