我们在进行SpringCloud Alibaba sentin流量控制整合OpenFeign远程调用的时候,发生了启动报错:com.alibaba.cloud.sentinel.feign.SentinelContractHolder.parseAndValidatateMetadata(Ljava/lang/Class;)Ljava/util/List;
分析原因:在pom.xml引入sentin的依赖和openfeign的依赖版本不匹配
解决方法:
打开idea编译器的右边的maven查看openfeign的依赖版本
从图上可以看出这里的 openfeign的依赖版本是2.2.0.RELEASE
然后我们就把sentin的依赖版本也改为2.2.0.RELEASE就可以啦
<!-- 流量控制sentinel依赖-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
<version>2.2.0.RELEASE</version>
</dependency>
最后,重新加载maven,重新启动服务器即可。