一、工程搭建
二、首先需要引入RabbitMq對應的staert啟動器
<!-- 引入RabbitMq集成依賴 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency>
三、在application.yml文件中對rabbitmq進行相關配置
1 # 配置服務器端口 2 server: 3 port: 9999 4 5 # 配置spring 6 spring: 7 # 配置spring應用名稱(目前暫時沒用,后面微服務需要用到) 8 application: 9 name: rabbitmq-springboot 10 11 # 配置rabbitmq 12 rabbitmq: 13 host: 192.168.7.11 14 port: 5672 15 fm-port: 5671 16 username: fm 17 password: 1 18 virtual-host: fm
四、提供消費者
消費者需要去監聽某個隊列,然后從隊列中取出消息進行消費
1 @Component 2 @RabbitListener(queuesToDeclare = @Queue("myQueue")) 3 public class RabbitMqListener { 4 5 @RabbitHandler 6 public void receiveMsg(String message) { 7 System.out.println("message:" + message); 8 } 9 10 }
五、編寫生產者發送消息
1 @SpringBootTest(classes = RabbitmqdemoApplication.class) 2 @RunWith(SpringRunner.class) 3 class RabbitmqdemoApplicationTests { 4 5 @Autowired 6 private RabbitTemplate rabbitTemplate; 7 8 @Test 9 void contextLoads() { 10 } 11 12 13 @Test 14 public void sendMsg() { 15 rabbitTemplate.convertAndSend("myQueue", "Hello Rabbit"); 16 } 17 }
這里要注意:我們生產者發送消息時,為了確保發送到消費者監聽的那個隊列中,生產者發送消息時指定的路由鍵必須跟消費者監聽的隊列名一致
六、測試