首页 > 其他分享 >No instances available for XXX

No instances available for XXX

时间:2024-10-07 20:46:40浏览次数:1  
标签:available spring XXX ribbon alibaba instances starter cloud loadbalancer

 spring cloud 使用nacos作为服务发现,ribbon做负载均衡,然后报错,No instances available for cloud-alibaba-study。

版本

  Spring boot  2.6.7

  Spring cloud  2021.0.3

  Spring cloud alibaba 2021.0.6.0

过程

  当我引入nacos包如下,2021.0.6.0包移除了ribbon,(除非使用2.2.7.RELEASE版本,参考https://blog.csdn.net/qq_30946821/article/details/117433812

<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>

  所以我手动加入了ribbon包,

<!-- Ribbon 依赖 -->
<!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-netflix-ribbon -->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
    <version>2.2.7.RELEASE</version>
</dependency>

  接下来报错,

Description:

Parameter 0 of method loadBalancerWebClientBuilderBeanPostProcessor in org.springframework.cloud.client.loadbalancer.reactive.LoadBalancerBeanPostProcessorAutoConfiguration required a bean of type 'org.springframework.cloud.client.loadbalancer.reactive.DeferringLoadBalancerExchangeFilterFunction' that could not be found.

Action:

Consider defining a bean of type 'org.springframework.cloud.client.loadbalancer.reactive.DeferringLoadBalancerExchangeFilterFunction' in your configuration.

  然后我加入了spring-cloud-starter-loadbalancer包,

<dependency>
  <groupId>org.springframework.cloud</groupId>
  <artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>

  结果报错No instances available for cloud-alibaba-study。

  服务列表也有,如下图

  查了文档才知道

  从 Spring Cloud 2020.0.0 版本开始,Spring Cloud 官方推荐使用 spring-cloud-starter-loadbalancer 作为负载均衡器,而不是 Ribbon。你可以考虑使用 Spring Cloud LoadBalancer 替代 Ribbon。

  所以我在想是不是loadbalancer和ribbon包冲突,

  删除 spring-cloud-starter-netflix-ribbon 包,正常。

  

调用方式如下,

@Bean
@LoadBalanced
public RestTemplate restTemplate(){
    return new RestTemplate();
}
@RequestMapping("/loadBalance")
public List<ServiceInstance> loadBalance(){
    return this.restTemplate.getForObject("http://cloud-alibaba-study/getInstances",List.class);
}

 

标签:available,spring,XXX,ribbon,alibaba,instances,starter,cloud,loadbalancer
From: https://www.cnblogs.com/weiyanei/p/18450576

相关文章

  • mysql 连接失败:message from server: "Host 'xx.xxx' is not allowed to connect to t
    前言mysql连接失败:messagefromserver:"Host'192.168.xx.xxx'isnotallowedtoconnecttothisMySQLserver"解决错误信息表明你尝试从IP地址192.168.xx.xxx连接到MySQL服务器,但是该IP地址没有被授权连接权限。为了解决这个问题,你需要确保你的MySQL用户权......
  • java+vue计算机毕设XXX公司疫情信息管理平台【源码+程序+论文+开题】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着全球疫情的持续演变,疫情防控成为了社会各界关注的焦点。特别是在物流行业,作为社会经济的重要支柱,其人员与物资的流动管理直接关系到疫情防控的成......
  • nginx:limit_req导致nginx 503 Service Temporarily Unavailable
    一,客户端浏览器报错:nginx503ServiceTemporarilyUnavailable问题的原因:http下:limit_req_zone$binary_remote_addrzone=peripreq:20mrate=10r/s;此server下:limit_reqzone=peripreqburst=10nodelay; 此页面上有多个同域名下的css/js/图片/字体文件的连接,所......
  • 易优cms错误\core\library\think\db\Connection.php第xxx
    当使用易优CMS建站时,出现“core>library>think>db>Connection.php第xxx行左右”这个错误时,确实不一定是由数据库连接错误引起的。这个错误可能是由于模板内的代码问题导致的。以下是一些常见的原因及排查方法:常见原因及排查方法易优CMS标签错误:检查模板文件中的易优CMS标签......
  • QT5程序部署提示缺少Qt5系统库问题的解决方法 symbol lookup error /libQt5XcbQpa.so.
    https://blog.csdn.net/qq_29852231/article/details/128853681 QT5程序部署提示缺少Qt5系统库问题的解决方法问题:在用QT5.12开发程序后,部署至现场(Ubuntu18/20)发现提示缺少QT5的平台库(platform)或者系统提供的QT5平台库无法正常支撑程序运行解析:经过研究发现,即时将Platform文件......
  • bootstrapping in the main distro: listing WSL distros: running WSL xxxx
    bootstrappinginthemaindistro:listingWSLdistros:runningWSLcommandwsl.exeC:\Windows\System32\wsl.exe-l-v--all:contextdeadlineexceeded解决办法重启WSL服务:打开PowerShell,并运行以下命令来重启LxssManager服务netstopLxssManagernetstartLxssMan......
  • xxx公司vue面试
    vue2和vue3响应式原理的区别vue2使用Object.defineProperty()实现响应式原理,而vue3使用Proxy()实现。虽然vue2,vue3面对对象嵌套,都需要递归,但vue2是对对象的所有属性进行递归,vue3是按需递归,如果没有使用到内部对象的属性,就不需要递归,性能更好。ref和reactive区别用法,ref定义......
  • GEE APP:Best Available Pixel (BAP)APP Landsat系列最佳影像的筛选应用
    目录简介参数说明像素评分功能场景中最大云层覆盖率大气不透明度Landsat-7ETM+SLC-off惩罚高级参数应用去尖峰算法Applyde-spikingalgorithm填充数据间隙执行进展library代码UI代码 web界面提示引用BAPcompositesassessmentBAPpracticaldemonstrat......
  • 排查Linux中free -h 显示的 available 小于 free 值
    一、服务器上使用free-h命令显示如下 正常情况下:total=free+used+buff/cacheavailable=free+可回收的buff/cache理论上 available至少应该等于free,free尚未使用内存,available:可用内存,可用内存=尚未使用内存+可回收的buff/cache但是上面显示的available大大小于free值。......
  • ORA-38500: USING CURRENT LOGFILE option not available without stand
    在dataguard启用实时恢复的时候,报如下错误:ORA-38500:USINGCURRENTLOGFILEoptionnotavailablewithoutstand实际操作:SQL>alterdatabaserecovermanagedstandbydatabaseusingcurrentlogfiledisconnectfromsession;alterdatabaserecovermanagedstandbydata......