问题描述:

当同一服务名注册多个分布在不同服务器上的服务是,客户端在调用时,如果调用端和被调用端在同一服务器上可以调用成功,其他均不能调用成功。在eureka上展示出来的效果如下:

图上展示的是配置后可以正常访问的情况,也就是说,spring cloud的feign会自动把你在feign上的服务名转换为图片中左下角展示的这个ip。在eureka这个页面左下角展示的是什么,你服务实际使用httpclient调用的时候访问的地址就是什么。

不废话,核心配置:

eureka.instance.prefer-ip-address=true

注意,是在eureka下,别放到别的地方,没啥用。除非有特殊用途,我们目前项目,发现都把配置文件放在了sever下了以为有,可是并没有生效,这个问题不大,但是报错信息不明显,只是会报unknowHostException,其他好多地方会说timeout,这个是两回事,不要搞混。timeout和unknowHost不一样。一个是连不通,一个是找不到。另外,如果这一行还不够,再加几行:

eureka.instance.preferIpAddress=true
eureka.instance.health-check-url=http://${spring.cloud.client.ipAddress}.${server.port}${server.context-path}/health
eureka.instance.status-page-url=http://${spring.cloud.client.ipAddress}.${server.port}${server.context-path}/info
eureka.instance.metadataMap.management.context-path=${server.context-path}

仅此记录,也希望可以帮到大家。

Eureka注册服务后,ip展示不正确,调用失败等问题解决相关推荐

  1. 解决eureka注册时使用ip而不是hostname

    eureka的client注册到server时默认是使用hostname而不是ip,这就导致client在多台机器时,服务间相互调用时也会使用hostname进行调用,从而调用失败. 这时候就需要使用 ...

  2. eureka组件服务集群,feign远程调用,生产者服务集群,ribbon组件(负载均衡),hystrix组件(断路器),zuul(网关路由)

    一.搭建Eureka服务集群 1.创建和一个父module(用于依赖管理) a. 配置pom文件 <?xml version="1.0" encoding="UTF ...

  3. Spring Cloud应用开发(一:使用Eureka注册服务)

    1.搭建maven父工程: 注:在MyEclipse中,创建一个Maven父工程cloud,并在工程的pom.xml中添加Spring Cloud的版本依赖等信息. 2.搭建服务端工程. 注:在父工程 ...

  4. 解决Eureka注册服务中实例info信息无法动态显示$project.artifactId$的问题

    1.问题描述 虽然在yml中配置了$开头$结尾的变量,但是实际展示时无法动态显示. 2.原始的配置 springcloud父工程中pom文件中的配置 <build><finalNam ...

  5. Eureka注册服务配置info-使用$project.artifactId$无法动态显示artifactId

    记一次纠错过程 一开始,我是把如下加在父工程的pom.xml中 <build><resources><resource><directory>src/m ...

  6. 部署到服务器后,网付通接口调用失败

    解决办法: 造成上述错误的罪魁祸首就是工程文件"属性--生成"中的目标平台造成的,如果选择Any CPU或者x64就会出现上述问题,将它设置为x86,问题得以解决. 

  7. eureka修改注册服务IP

    本案例是,config向eureka注册服务.eureka和config服务器常规配置和服务器部署就不在这里说了. 这里只讲docker部署eureka和config 问题 常规配置下,eureka上 ...

  8. 改造微服务注册到eureka注册中心

    注册到Eureka 注册服务,就是在服务上添加Eureka的客户端依赖,客户端代码会自动把服务注册到EurekaServer中. 修改itcast-service-provider工程 在pom.xm ...

  9. 遗留非springboot传统项目接入eureka注册与服务发现

    2019独角兽企业重金招聘Python工程师标准>>> 推荐: jeesuite开发框架,免费开源.一站式解决方案. 最近规划自动化运维以及统一监控需求,鉴于目前公司内部大部分项目采 ...

最新文章

  1. Informatica PowerCenter使用介绍-转载
  2. HTML简单的自定义属性制作tab切换
  3. textrank4zh是_GitHub - renxiaowei941015/TextRank4ZH: 从中文文本中自动提取关键词和摘要...
  4. mysql having in_MySQL having子句
  5. binlog以及Canel
  6. Bzoj 3343: 教主的魔法(分块+二分答案)
  7. /proc/sys/vm虚拟内存参数
  8. Python学习笔记——控制语句
  9. SAP License:成本不是靠算出来的
  10. Antd Mobile Design输入框组件InputItem错误显示方式封装
  11. Android eclipse加载项目出现红色感叹号
  12. theymleaf get数据_C#.NET 实体与数据库表的设计思路 - 独立思考者
  13. YAMAHA XJR NK年代划分[网络]
  14. Qt 小例子学习14 - 动态滚动QScrollArea
  15. svn怎么执行清理命令_win7系统如何清理注册表 win7系统清理注册表方法【介绍】...
  16. 基于STM32使用PWM调速控制直流电机
  17. 基于Web+App的快递公司物流管理信息系统设计与实现
  18. 苹果侧边滑动返回_iOS系统右滑返回手势问题及解决方案
  19. 建立个人网站的基本步骤
  20. mybatis-plus代码生成器,程序员偷懒神器

热门文章

  1. Matlab中pickic_MATLAB的数字基带传输系统
  2. 软件测试工作的难点是什么?针对难点怎么做?
  3. 统计学学习日记:L3-集中趋势分析之平均数
  4. 【数据库】北邮国际学院大二下期末复习
  5. Python 爬取马蜂窝
  6. PS--快速入门(简化版)
  7. 在oracle中使用 PageHelper.startPage()分页遇到的问题
  8. pve 导入 ova
  9. 东南大学计算机网络知识点总结
  10. 人工智能在电力系统中的应用归纳有哪些