SpringBoot整合RabbitMQ

package com.dxy.rabbit;

import org.springframework.amqp.rabbit.annotation.EnableRabbit;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 *
 * 自动配置原理
 *
 *  1、RabbitAutoConfiguration 自动配置类
 *  2、自动配置了ConnectionFactory(CachingConnectionFactory)
 *  3、RabbitProperties rabbit的配置类
 *  4、配置RabbitTemplate :RabbitMQ模板工具了,用于发送接收消息
 *  5、配置AmqpAdmin : RabbitMQ系统管理功能组件
 *         AmqpAdmin: 可用于创建和删除 Exchange、Queue、Binding
 *  6、@EnableRabbit + @RabbitListener :监听消息队列
 */

@EnableRabbit //开启基于注解的RabbitMQ
@SpringBootApplication
public class SpringbootRabbitmqApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringbootRabbitmqApplication.class, args);
    }

}
package com.dxy.rabbit.config;

import org.springframework.amqp.support.converter.Jackson2JsonMessageConverter;
import org.springframework.amqp.support.converter.MessageConverter;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class MyAMQPConfig {

    @Bean
    public MessageConverter messageConverter(){
        System.out.println("MyAMQPConfig");
        return new Jackson2JsonMessageConverter();
    }
}
package com.dxy.rabbit.controller;

import com.dxy.rabbit.pojo.Book;
import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;

@RestController
public class RabbitController {

    @Autowired
    RabbitTemplate rabbitTemplate;

    @GetMapping("/send")
    public void sendMsgToQueue(){

//        Map<String,Object> message = new HashMap<String,Object>();
//        message.put
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值