springboot下的rocketmq-spring的入门使用
Posted 好大的月亮
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot下的rocketmq-spring的入门使用相关的知识,希望对你有一定的参考价值。
第一步肯定是引入依赖了
<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-spring-boot-starter</artifactId>
<version>2.2.0</version>
</dependency>
如果依赖刷不下来记得换下maven
的mirror
源,这里给出我的本地源
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云spring仓库</name>
<url>https://maven.aliyun.com/repository/spring</url>
</mirror>
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云阿帕奇仓库</name>
<url>https://maven.aliyun.com/repository/apache-snapshots</url>
</mirror>
<mirror>
<id>mirrorId</id>
<mirrorOf>repositoryId</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://my.repository.com/repo/path</url>
</mirror>
<mirror>
<id>repo1</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://repo1.maven.org/maven2/</url>
</mirror>
<mirror>
<id>repo2</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>https://mirror.tuna.tsinghua.edu.cn/</url>
</mirror>
yml配置
rocketmq:
name-server: localhost:9876
producer:
#这里必需指定group
group: test-group
生产者
消费者
package com.fchen.usercenter.rocketmq;
import org.apache.rocketmq.spring.annotation.RocketMQMessageListener;
import org.apache.rocketmq.spring.core.RocketMQListener;
import org.springframework.stereotype.Service;
import java.util.Map;
@Service
@RocketMQMessageListener(topic = "testTopic", consumerGroup = "test-group")
public class TestConsumer implements RocketMQListener<Map<String,Object>> {
//这个泛型和实际发送消息的类型一样
@Override
public void onMessage(Map<String, Object> map) {
System.out.println(map.toString());
}
}
以上是关于springboot下的rocketmq-spring的入门使用的主要内容,如果未能解决你的问题,请参考以下文章