在Spring Boot中集成RocketMQ通常涉及以下步骤:
pom.xml
文件中添加RocketMQ的Spring Boot Starter依赖。<dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-spring-boot-starter</artifactId> <version>2.2.0</version> <!-- 使用适合你项目的版本 --> </dependency>
确保使用与你的Spring Boot版本兼容的RocketMQ Starter版本。
application.properties
或application.yml
文件中配置RocketMQ的属性,例如名称服务器地址、生产者、消费者等。例如,application.yml
中的配置可能如下:
rocketmq: name-server: 127.0.0.1:9876 # RocketMQ nameserver地址 producer: group: my-producer-group # 生产者组 consumer: group: my-consumer-group # 消费者组 subscribe: - topic: test-topic # 订阅的主题 expression: "*" # 消息选择表达式
@Service public class MyProducer { @Autowired private RocketMQTemplate rocketMQTemplate; public void send(String topic, String message) { rocketMQTemplate.convertAndSend(topic, message); } }
@RocketMQMessageListener
注解来监听特定的主题和选择器。@Service @RocketMQMessageListener(topic = "test-topic", consumerGroup = "my-consumer-group") public class MyConsumer implements RocketMQListener<String> { @Override public void onMessage(String message) { System.out.println("Received message: " + message); } }
@EnableRocketMQ
注解,以启用RocketMQ自动配置。@SpringBootApplication @EnableRocketMQ public class MyApplication { public static void main(String[] args) { SpringApplication.run(MyApplication.class, args); } }
请注意,具体的配置和代码可能会根据你的需求和RocketMQ版本的不同而有所变化。务必查阅最新的RocketMQ官方文档以获取最新的信息和最佳实践。同时,确保RocketMQ的NameServer和Broker服务是可访问的,这对于集成是必要的。