一、添加依赖:
在pom.xml
中添加Spring Boot的RabbitMQ依赖。
XML
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
二、配置RabbitMQ:
在application.properties
或application.yml
中配置RabbitMQ连接信息。
XML
# application.properties
spring.rabbitmq.host=local.rabbitmq.com
spring.rabbitmq.port=5672
spring.rabbitmq.username=guest
spring.rabbitmq.password=guest
XML
# application.yml
spring:
rabbitmq:
host: local.rabbitmq.com
port: 5672
username: guest
password: guest
三、创建配置类:
配置队列、交换器、路由等
java
@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
注解接收消息。
java
/**
* 发送消息
*/
@Service
public class RabbitMqService {
@Autowired
private RabbitTemplate rabbitTemplate;
public void sendMessage(String message) {
rabbitTemplate.convertAndSend("myExchange", "myRoutingKey", message);
}
}
java
/**
*接收消息
*/
@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博客