SpringCloud版本2021.0.1中Ribbon无法引用的问题
最近在配置SpringCloud中的Ribbon的时候,看网上教程说,spring-cloud-starter-netflix-eureka-client依赖包内已经自动整合了ribbon的依赖,整合在loadbalancer包下,但是并未找到。
一开始也没多想,可能隐藏了吧,但是在写ribbon的时候,却找不到Ribbon对应的类,于是开始百度,但是找不到解决办法,最后想着手动引入ribbon依赖包,去maven仓库(地址)里查找。
选择上面的netflex下的,下面的已经过时了,然后在pom文件下引入依赖,如下
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
<version>2.2.10.RELEASE</version>
</dependency>
测试成功,能引用Ribbon的类了
创建Ribbon核心组件IRule,选择RandomRule服务,这里能引入com.netflix.loadbalancer依赖了
import com.netflix.loadbalancer.IRule;
import com.netflix.loadbalancer.RandomRule;
@Configuration
public class MySelfRule {
@Bean
public IRule myRule() {
return new RandomRule();
}
}
引入之后的依赖包,在没引入ribbon之前,是不存在
具体为啥去官方文档里查了,也没查出个所以然,难道springcloud在2021的新版本中,将ribbon丢弃了吗,有知道的大佬麻烦告诉一下,谢谢!!!