1.首先你要先写好一个Listener类:
package com.tl.mq.listener;
import com.alibaba.fastjson.JSONObject;
import lombok.extern.slf4j.Slf4j;
import org.springframework.amqp.core.Message;
import org.springframework.amqp.core.MessageListener;
/**
* 新建Listener类
*/
@Slf4j
public class SxTestListener implements MessageListener {
@Override
public void onMessage(Message message) {
log.info("----------接收到消息:{}", JSONObject.toJSONString(message));
}
}
2.我们再新建一个BaseMsg的基础消息实体类(不习惯用lombok的,直接删掉注解自己生成get/set方法就好):
package com.tl.mq.msg;
import lombok.Data;
@Data
public class BaseMsg<T> {
private String id ;
/**
* 消息
*/
private T data;
/**
* 重试次数
*/
private int retryNum;
/**
* 消息类型
*/
private String type;
public BaseMsg(T data) {
this.data = data;
}
public BaseMsg(T data,String type) {
this.data = data;
this.type = type;
}
public BaseMsg() {
}
}
3.然后新建一个application-mq.xml,或者把MQ相关配置加载到application.xml里面
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:rabbit="http://www.springframework.org/schema/rabbit"
xsi:schema