一、Maven 依赖:
<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-spring-boot-starter</artifactId>
<version>2.2.0</version>
</dependency>
二、application.yml:
rocketmq:
name-server: 127.0.0.1:9876
producer:
group: test-producer-group
consumer:
group: test-consumer-group
topic: test-topic
在配置文件中,可以设置RocketMQ的NameServer地址、生产者组、消费者组、要监听的Topic等属性。这些属性可以在应用中通过@Value注解或@ConfigurationProperties注解来注入到对应的类中,以便在代码中使用。配置文件中的属性值可以根据实际情况进行修改和调整。
三、使用示例
@RocketMQMessageListener注解作用
- @RocketMQMessageListener注解是RocketMQ提供的用于监听消息的注解,用于标识一个类或方法是消息监听器。当消息到达指定的RocketMQ Topic时,被标记了@RocketMQMessageListener注解的类或方法将会被自动调用,用于处理接收到的消息。通过该注解,可以方便地实现消息的消费者功能,简化消息监听器的配置和管理。
import org.apache.rocketmq.spring.annotation.RocketMQMessageListener;
import org.apache.rocketmq.spring.core.RocketMQListener;
import org.springframework.stereotype.Component;
@Component
@RocketMQMessageListener(topic = "test-topic", consumerGroup = "test-group")
public class TestMessageListener implements RocketMQListener<String> {
@Override
public void onMessage(String message) {
System.out.println("Received message: " + message);
// 处理接收到的消息逻辑
}
}
在上面的示例中,我们定义了一个名为TestMessageListener的类,并使用@RocketMQMessageListener注解标记该类为消息监听器。指定了