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

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

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

对错一半   2021-08-30 我要评论
想了解解决springcloud-eureka注册时的ip问题的相关内容吗,对错一半在本文为您仔细讲解springcloud-eureka注册ip的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:springcloud-eureka,eureka注册,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}

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

猜您喜欢

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们