云下的rocketMq切换为阿里云RocketMq报错:No route info of this topic
我使用的依赖是
<dependency><groupId>org.apache.rocketmq</groupId><artifactId>rocketmq-spring-boot-starter</artifactId><version>2.2.0</version>
</dependency>
阿里云RocketMq 推荐的依赖是
<dependency><groupId>org.apache.rocketmq</groupId><artifactId>rocketmq-client-java</artifactId><version>5.0.4</version>
</dependency>或者
<dependency><groupId>org.apache.rocketmq</groupId><artifactId>rocketmq-v5-client-spring-boot-starter</artifactId><version>2.3.1</version>
</dependency>
因为项目已经运行很久了,如果修改依赖的话,原来的代码得改挺多地方,改完还得测试,会比较耗时且容易出问题,所以并不想修改依赖
rocketmq:consumer:listeners:broker-a:indexTopic: false#nameservice服务器地址(多个以英文逗号隔开)name-server: rmq-cn-123123.cn-beijing.rmq.aliyuncs.com:8080#生产者配置producer:#组名group: groupA#目的地(topic:tag)#topictopic: topictest#sync tag(同步消息tag)sync-tag: anran-sync-tags#async tag(异步消息tag)、async-tag: anran-async-tags#oneway tag(单向消息tag)oneway-tag: anran-oneway-tags#重发retryTimesWhenSendAsyncFailed: 3access-key: 7m6123123lxIkNZ4secret-key: BpX123123k5yORpR
试了很多次,一直报错No route info of this topic,最后发现在producer下需要设置一下access-key和secret-key,但是这两个的值并不是传access-key和secret-key,传的是一个用户名和密码,位置如下,然后就好使了