spring boot 三步集成rabbitmq

引入依赖

xml 复制代码
		<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-amqp</artifactId>
        </dependency>

编写config类

java 复制代码
@Configuration
public class RabbitmqConfig {
    public static final String RECORD_QUEUE = "teaching-assistant-record_queue";
    @Bean
    public Jackson2JsonMessageConverter jsonMessageConverter() {
        return new Jackson2JsonMessageConverter();
    }
    @Bean
    public Queue queue() {
        //创建一个队列队列,并指定队列的名字
        return new Queue(RECORD_QUEUE,true);
    }
}

使用rabbitmq

java 复制代码
@Override
    public String add(ExamRecordDto examRecordDto) {
        rabbitTemplate.convertAndSend("", RabbitmqConfig.RECORD_QUEUE,examRecordDto);
        return "Exam record added successfully";
    }
    @Autowired
    private ExamRecordMapper examRecordMapper;
    @RabbitListener(queues = {RabbitmqConfig.RECORD_QUEUE})
    public void receiveHelloQueueMessage(ExamRecordDto examRecordDto) {
        System.out.println("消费者收到消息:"+examRecordDto.toString());
        QueryWrapper<ExamRecordEntity> queryWrapper=new QueryWrapper<>();
        queryWrapper.eq("exam_id",examRecordDto.getExamId());
        queryWrapper.eq("exercise_id",examRecordDto.getExerciseId());
        queryWrapper.eq("user_id",examRecordDto.getUserId());
        if(examRecordMapper.selectOne(queryWrapper)!=null){
            examRecordMapper.delete(queryWrapper);
        }
        examRecordMapper.insert(examRecordDto.toEntity());
    }
相关推荐
汤永红23 分钟前
springboot3.x+mybatisplus3.4.x+分页测试
spring boot·mybaitsplus3
为美好的生活献上中指29 分钟前
java每日精进 3.21 【SpringBoot规范2.0】
java·开发语言·spring boot·log4j·async·mail
kkk哥35 分钟前
基于springboot的教师工作量管理系统(031)
java·spring boot·后端
可了~36 分钟前
SpringBoot的配置文件了解
java·spring boot·后端
海上彼尚43 分钟前
RabbitMQ 与 Kafka:消息中间件的终极对比与选型指南
分布式·kafka·node.js·rabbitmq
kkk哥3 小时前
基于springboot的旅游网站(013)
java·spring boot·后端
my11217169513 小时前
Spring Boot拦截器(Interceptor)与过滤器(Filter)深度解析:区别、实现与实战指南
java·spring boot·后端
眼镜chen4 小时前
springboot项目引用外部jar包,linux部署后启动失败,找不到jar包
linux·spring boot·jar
逍遥运德4 小时前
java牛排烧烤技术
java·spring boot·架构
无眠_4 小时前
深入剖析 Spring Boot 应用上下文 (Application Context):核心概念与实践应用
java·spring boot·rpc