作者:cl云中皓 | 来源:互联网 | 2023-07-24 15:49
文章目录创建消息消费者模块yml主启动类消息的消费者测试创建消息消费者模块在tensequare_parent中,创建子模块tensquare_smspom中内容如下
创建消息消费者模块
在tensequare_parent中, 创建子模块tensquare_sms
pom中内容如下
<project xmlns&#61;"http://maven.apache.org/POM/4.0.0"xmlns:xsi&#61;"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation&#61;"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><parent><artifactId>tensquare_parentartifactId><groupId>com.tensquaregroupId><version>1.0-SNAPSHOTversion>parent><modelVersion>4.0.0modelVersion><artifactId>tensquare_smsartifactId><dependencies><dependency><groupId>org.springframework.bootgroupId><artifactId>spring-boot-starter-amqpartifactId>dependency>dependencies>project>
yml
指定端口号, 指定Rabbitmq的地址
server: port: 9009spring:rabbitmq:host: 1
主启动类
package com.tensquare.sms;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
&#64;SpringBootApplication
public class SmsApplication {public static void main(String[] args){SpringApplication.run(SmsApplication.class);}}
消息的消费者
在com.tensquare.sms.listener.SmsListener中,写消息的消费者
package com.tensquare.sms.listener;import org.springframework.amqp.rabbit.annotation.RabbitHandler;
import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.stereotype.Component;import java.util.Map;
&#64;Component
&#64;RabbitListener( queues &#61; "sms")
public class SmsListener {&#64;RabbitHandlerpublic void executeSms(Map map) {System.out.println(map.get("mobile"));System.out.println(map.get("checkCode"));}
}
测试
启动SmsApplication ,进行测试
控制台打印如下. 打印出来了手机号和验证码, 代码消费消息成功了.