RabbitMQ集成SpringBoot框架
导入springboot依赖
<!-- rabbitmq依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
<version>2.6.2</version>
</dependency>
application.yml配置
spring:
rabbitmq:
host: localhost
port: 5672
username: guest
password: guest
virtual-host: /
MyRabbitMQConfig类书写:
@Configuration
public class MyRabbitMQConfig {
@Bean
public TopicExchange topicExchange(){
return new TopicExchange("topic_exchange_springboot");
}
@Bean
public Queue createQueue(){
return new Queue("topic_queue_springboot");
}
@Bean
public Binding createBinding(){
return BindingBuilder.bind(createQueue()).to(topicExchange()).with("item.*");
}
}
RecieverListener 监听队列
@RabbitListener(queues = "topic_queue_springboot")
public void recieveMessage(String msg){
System.out.println(msg);
}
在测试类编写消息发布者
@SpringBootTest
@RunWith(SpringRunner.class)
public class MyRabbitMQApplicationTest {
@Autowired
private RabbitTemplate rabbitTemplate;
//发送消息
@Test
public void sendMessage(){
rabbitTemplate.convertAndSend("topic_exchange_springboot","item.insert","哈哈");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
这样子简单的springboot 就完成了,后续会补发更多类型的springboot集成
https://wwb.lanzouw.com/iEqFcycmqhg