springboot集成RabbitMQ
- [1. 添加 Maven 依赖](#1. 添加 Maven 依赖)
- [2. 配置 RabbitMQ](#2. 配置 RabbitMQ)
- [3. 创建消息生产者](#3. 创建消息生产者)
- [4. 创建消息消费者](#4. 创建消息消费者)
- [5. 运行和测试](#5. 运行和测试)
1. 添加 Maven 依赖
首先,你需要在你的 pom.xml 文件中添加 Spring Boot RabbitMQ Starter 的依赖。
xml
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
</dependencies>
2. 配置 RabbitMQ
在 application.properties 或 application.yml 文件中添加 RabbitMQ 的配置信息。
java
spring.rabbitmq.host=localhost
spring.rabbitmq.port=5672
spring.rabbitmq.username=guest
spring.rabbitmq.password=guest
3. 创建消息生产者
创建一个服务类来发送消息到 RabbitMQ 队列。
java
import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class MessageProducerService {
@Autowired
private RabbitTemplate rabbitTemplate;
public void sendMessage(String queueName, String message) {
rabbitTemplate.convertAndSend(queueName, message);
}
}
4. 创建消息消费者
创建一个类来监听 RabbitMQ 队列并处理接收到的消息。
java
import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.stereotype.Component;
@Component
public class MessageConsumerService {
@RabbitListener(queues = "myQueue")
public void receiveMessage(String message) {
System.out.println("Received message: " + message);
}
}
5. 运行和测试
创建一个简单的 REST API 或使用 Spring Boot 的命令行运行器来测试 RabbitMQ 的集成。
java
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;
@SpringBootApplication
public class RabbitmqApplication {
public static void main(String[] args) {
SpringApplication.run(RabbitmqApplication.class, args);
}
@Bean
public CommandLineRunner run(MessageProducerService producer) {
return args -> {
producer.sendMessage("myQueue", "Hello RabbitMQ!");
};
}
}