SpringBoot集成rabbitMq

一、添加依赖:

pom.xml中添加Spring Boot的RabbitMQ依赖。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-amqp</artifactId>
</dependency>

二、配置RabbitMQ:

application.propertiesapplication.yml中配置RabbitMQ连接信息。

# application.properties
spring.rabbitmq.host=local.rabbitmq.com
spring.rabbitmq.port=5672
spring.rabbitmq.username=guest
spring.rabbitmq.password=guest
# application.yml
spring: 
  rabbitmq:
    host: local.rabbitmq.com
    port: 5672
    username: guest
    password: guest

三、创建配置类:

配置队列、交换器、路由等

@Configuration
public class RabbitMqConfig {
    /**
      * 配置队列
      */
    @Bean
    Queue myQueue() {
        return new Queue("myQueue", true);
    }
    /**
      * 配置交换机
      */
    @Bean
    DirectExchange myExchange() {
        return new DirectExchange("myExchange");
    }
    /**
      * 队列和交换机绑定
      */
    @Bean
    Binding binding(Queue myQueue, DirectExchange myExchange) {
        return BindingBuilder.bind(myQueue).to(myExchange).with("myRoutingKey");
    }
}

四、发送和接收消息

使用RabbitTemplate发送消息,使用@RabbitListener注解接收消息。

/**
 * 发送消息
 */
@Service
public class RabbitMqService {
 
    @Autowired
    private RabbitTemplate rabbitTemplate;
 
    public void sendMessage(String message) {
        rabbitTemplate.convertAndSend("myExchange", "myRoutingKey", message);
    }
}
/**
 *接收消息
 */
@Component
public class RabbitMqReceiver {
 
    @RabbitListener(queues = "myQueue")
    public void receiveMessage(String message) {
        System.out.println("Received message: " + message);
    }
}

确保你的RabbitMQ服务器正在运行,并且你的Spring Boot应用程序能够成功连接到它。这样你就可以通过RabbitMqService发送消息,并通过RabbitMqReceiver接收消息了。

参考链接:Springboot 整合RabbitMq ,用心看完这一篇就够了_springboot rabbitmq-CSDN博客

相关推荐

  1. Springboot集成Rabbitmq

    2024-04-26 14:34:03       16 阅读
  2. SpringBoot集成RabbitMQ

    2024-04-26 14:34:03       18 阅读
  3. SpringBoot集成rabbitMq

    2024-04-26 14:34:03       17 阅读
  4. Springboot 集成Rabbitmq之延时队列

    2024-04-26 14:34:03       15 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-26 14:34:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-26 14:34:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-26 14:34:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-26 14:34:03       20 阅读

热门阅读

  1. python的练习

    2024-04-26 14:34:03       12 阅读
  2. 多线程(74)分段锁

    2024-04-26 14:34:03       13 阅读
  3. Ubuntu20.04下 Django框架搭建、部署、上线项目

    2024-04-26 14:34:03       14 阅读
  4. 一文掌握python面向对象魔术方法(二)

    2024-04-26 14:34:03       13 阅读
  5. C++ 中容器的种类

    2024-04-26 14:34:03       14 阅读
  6. 静态网卡配置centos、kali、ubantu

    2024-04-26 14:34:03       12 阅读
  7. PostCSS概述

    2024-04-26 14:34:03       14 阅读
  8. vue2 upload多图片上传

    2024-04-26 14:34:03       17 阅读
  9. VSCode配置Springboot开发环境

    2024-04-26 14:34:03       12 阅读
  10. MyBatis处理SQL中的特殊字符

    2024-04-26 14:34:03       11 阅读