消息队列简介
消息队列
1、MQ简介
- 异步任务
- 应用解耦
- 流量控制
概述:
2、RabbitMQ概念
3、docker安装RabbitMQ
不下载镜像,直接安装。默认会帮你下载
docker run -d --name rabbitmq -p 5671:5671 -p 5672:5672 -p 4369:4369 -p 25672:25672 -p 15671:15671 -p 15672:15672 rabbitmq:management
修改只要启动docker自动重启rabbitMQ
docker update rabbitmq --restart=always
账号:guest
密码:guest
创建一个交换机
创建队列
交换机绑定队列
删除交换机,先双击点击要删除的交换机,接着
4、SpringBoot整合RabbitMQ
RabbitMQ的使用
1、引入amqp;RabbitAutoConfiguration就会自动生效
2、给容器中自动配置了RabbitTemplate、AmqpAdmin、CachingConnectionFactory、RabbitMessagingTemplate
所有的属性都是
@ConfigurationProperties(prefix = "spring.rabbitmq")
public class RabbitProperties
3、给配置文件中配置 spring.rabbitmq 信息
4、@EnableRabbit 开启功能
1)、导入amqp依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
2)、添加配置(@ConfigurationProperties(prefix = "spring.rabbitmq"))注意配置前缀一定是spring.rabbitmq
spring.rabbitmq.host=172.20.10.3
spring.rabbitmq.port=5672
spring.rabbitmq.virtual-host=/
3)、主启动类添加@EnableRabbit注解()
@EnableRabbit
@SpringBootApplication
public class GulimallOrderApplication {
public static void main(String[] args) {
SpringApplication.run(GulimallOrderApplication.class, args);
}
}