linux怎么查看本机内存大小
278
2022-12-13
解决springcloud
目录springcloud-eureka注册,ip问题手动指定instance-id服务调用时外网ip使用Eureka注册服务后,ip展示不正确,调用失败问题描述在eureka上展示出来的效果如下不废话,核心配置另外,如果这一行还不够,再加几行
springcloud-eureka注册,ip问题
在微服务注册到eureka时,在开启ip显示时,有时候会出现localhost的情况
手动指定instance-id
在配置文件中
eureka.instance.prefer-ip-address=tLCtMpLrue
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-chechttp://k-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}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~