csdn_sqj
csdn_sqj
采纳率60.5%
2019-12-23 11:09

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

10
已采纳

图片说明
+++++++++++++++++++++
图片说明
++++++++++++++++++++++
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条回答

  • weixin_44700117 「已注销」 2年前

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

    Spring:
        application:
            name:
    

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

    点赞 评论 复制链接分享
  • dabocaiqq dabocaiqq 2年前