首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >spring boot 集成eureka的几个坑

spring boot 集成eureka的几个坑

作者头像
星痕
发布2019-06-03 10:57:53
9980
发布2019-06-03 10:57:53
举报
文章被收录于专栏:JAVA后端开发JAVA后端开发

本人最近在spring boot中集成了eureka,遇到了下面几个坑,并记录解决办法:

  • 注册的服务都是机器名,而非IP. 解决办法如下:
eureka:
  instance:
    hostname: localhost
    # 使用IP注册
    preferIpAddress: true

加入preferIpAddress配置即可

  • 应用名含contextPath,无法在代码上获取这个怎么办?? 解决办法如下:
  1. 自定义属性配置
eureka:
  instance:
    hostname: localhost
    # 使用IP注册
    preferIpAddress: true
    metadata-map:
          contextPath: ${server.context-path:}
  1. 代码中获取自定义属性
ServiceInstance serviceInstance=loadBalancerClient.choose("EBPM");
        sb.append( "http://"+serviceInstance.getHost()+":"+serviceInstance.getPort()+ serviceInstance.getMetadata().get("contextPath") );
  • 通过spring.application.name获取不到对应的配置 该问题其实是大小写问题,如果spring.application.name配的是小写,请在client调用时转成大写再调用. 至此,遇到的坑已填完.
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.05.30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档