csdn_sqj 2019-12-23 11:09 采纳率: 40%
浏览 1510
已采纳

springcloud-使用eureka-获取实例的ip和端口 报错?

图片说明
+++++++++++++++++++++
图片说明
++++++++++++++++++++++
2019-12-23 11:02:03.924 ERROR 10728 --- [nio-8087-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] :
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.IndexOutOfBoundsException: Index: 0] with root cause
+++++++++++++++++++++
不是已经检索出来了吗?为什么不能获取呢?
请大神指教,谢谢

&&&&&&&&&&&&&&&&&&&&&&
更新:
测试查看了 instances 的长度,结果发现是0。。。

图片说明
++++++++++++
图片说明
+++++++++++++
图片说明

  • 写回答

2条回答 默认 最新

  • 「已注销」 2019-12-23 17:24
    关注

    报的错误是数组越界,但是你取的是第0个元素所以集合应该是空的,建议打印一下instances的长度,并在下面的打印时做判空处理。检查一下你要获取的微服务的实例名称,应该是没写对。
    补充:找到要获取的实例的项目中的yml配置文件,找到

    Spring:
        application:
            name:
    

    属性的值,将getInstances()中的值改为这个,这个是你要获取的微服务对外暴露的名称,通过这个名称获取实例。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 Stata链式中介效应代码修改
  • ¥15 latex投稿显示click download
  • ¥15 请问读取环境变量文件失败是什么原因?
  • ¥15 在若依框架下实现人脸识别
  • ¥15 添加组件无法加载页面,某块加载卡住
  • ¥15 网络科学导论,网络控制
  • ¥15 利用Sentinel-2和Landsat8做一个水库的长时序NDVI的对比,为什么Snetinel-2计算的结果最小值特别小,而Lansat8就很平均
  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错