解决springcloud-eureka注册时的ip问题

 更新时间:2021年08月30日 17:19:32   作者:对错一半  
这篇文章主要介绍了解决springcloud-eureka注册时的ip问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

springcloud-eureka注册,ip问题

在微服务注册到eureka时,在开启ip显示时,有时候会出现localhost的情况

手动指定instance-id

在配置文件中

eureka.instance.prefer-ip-address=true
eureka.instance.instance-id=${spring.cloud.client.ipAddress}:${eureka.instance.appname}:${server.port}
springboot 2.0改为如下
eureka.instance.instance-id=${spring.cloud.client.ipaddress}:${eureka.instance.appname}:${server.port}

服务调用时外网ip使用

eureka注册时,默认的是内网ip,那么会出现在本地无法调用线上服务的问题 在配置文件中如下修改解决

spring.cloud.inetutils.ignored-interfaces[0]=eth0 (忽略某个网卡)

Eureka注册服务后,ip展示不正确,调用失败

问题描述

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

在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}

仅此记录,仅为个人经验,希望能给大家一个参考吧,也希望大家多多支持脚本之家。

相关文章

  • java实现微信App支付服务端

    java实现微信App支付服务端

    这篇文章主要为大家详细介绍了java实现微信App支付服务端,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-10-10
  • 关于mybatis plus 中的查询优化问题

    关于mybatis plus 中的查询优化问题

    这篇文章主要介绍了关于mybatis plus 中的查询优化问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • 手动部署java项目到k8s中的实现

    手动部署java项目到k8s中的实现

    本文主要介绍了手动部署java项目到k8s中的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • Java排序算法总结之冒泡排序

    Java排序算法总结之冒泡排序

    这篇文章主要介绍了Java排序算法总结之冒泡排序,较为详细的分析了冒泡排序的原理与java实现技巧,需要的朋友可以参考下
    2015-05-05
  • Java实现ECDSA签名算法

    Java实现ECDSA签名算法

    这篇文章主要介绍了Java实现ECDSA签名算法,帮助大家更好得利用Java实现机器学习算法,感兴趣的朋友可以了解下
    2020-10-10
  • Mybatis-Plus实体类继承Model的使用小结

    Mybatis-Plus实体类继承Model的使用小结

    Mybatis-Plus实体类继承Model的使用是Mybatis-Plus中的一个重要特性,它允许开发者通过继承Model类来快速实现一些通用的功能,本文主要介绍了Mybatis-Plus实体类继承Model的使用小结,感兴趣的可以了解一下
    2024-07-07
  • springboot中使用redis的方法代码详解

    springboot中使用redis的方法代码详解

    ​redis 作为一个高性能的内存数据库,如果不会用就太落伍了,之前在 node.js 中用过 redis,本篇记录如何将 redis 集成到 spring boot 中。感兴趣的朋友跟随小编一起看看吧
    2019-05-05
  • springboot新建项目pom.xml文件第一行报错的解决

    springboot新建项目pom.xml文件第一行报错的解决

    这篇文章主要介绍了springboot新建项目pom.xml文件第一行报错的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • Spring Boot使用AOP防止重复提交的方法示例

    Spring Boot使用AOP防止重复提交的方法示例

    这篇文章主要介绍了Spring Boot使用AOP防止重复提交的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-05-05
  • Spring Cloud Gateway去掉url前缀

    Spring Cloud Gateway去掉url前缀

    这篇文章主要介绍了Spring Cloud Gateway去掉url前缀的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07

最新评论