spring cloud 版本 Dalston.RELEASE
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Dalston.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency>
服务提供者向eureka注册中心注册时,默认以hostname的形式上报,上报成功之后,默认以localhost显示,如:
此时如果请求经过zuul网关转发到后台的服务提供者的话,
如果服务提供者和zuul网关在同一台机器上,大家都是localhost的域名,那就没问题,能发现服务;
如果服务提供者和zuul网关不在同一台机器上,会报一个没找到服务的异常,原因是根据localhost和端口没有找到相应的服务。
此时,一种解决方法是让服务提供者上报自己的 ip地址,并显示在Eureka的注册列表中。
只需要在服务者的配置文件application.properties上添加两个配置:
eureka.instance.prefer-ip-address=true eureka.instance.instance-id=${spring.cloud.client.ipAddress}:${server.port}
重新发布提供者之后,能正常显示:
这样,经过zuul网关的请求,就能正常的转发到后台的服务提供者。
------------------分隔线--------------------
如果只是配置了eureka.instance.prefer-ip-address=true,而不配置eureka.instance.instance-id
那还是显示localhost,但ip地址是可以访问得了。
-----------------------------------------------
Eureka Client并没有自己实现探测本机IP的逻辑,而是交给Spring的org.springframework.cloud.commons.uti.InetUtils工具类的findFirstNonLoopbackAddress()
方法完成
下面这位哥们分析了eureka 客户端是如何获取本机ip地址:
http://blog.csdn.net/neosmith/article/details/53126924
相关推荐
spring-cloud eureka 注册服务及发现实例,基于Springboot-2.1.10.RELEASE和SpringCloud-Greenwich.SR5
该项目主要包含了一个springcloud框架中的服务注册与服务发现的常用框架的eureka的实例,共包含eureka-client和eureka-server两个模块,打开项目,先启动eureka-server项目,通过localhost:端口便可访问eureka-...
Eureka服务端介质,搭建本地的微服务注册与发现中心,spring开发必备,启动命令java -jar eurekaserver01-0.0.1-SNAPSHOT.jar > eurekaserver01.log
eurekaserver-a,eurekaserver-b,eurekaclient-a,eurekaclient-b是做eureka-server和eureka-client以及整合feign的,该demo整合了通过eureka来创建基于spring cloud的服务注册中心,以及通过feign来进行微服务接口调用.
微服务框架注册中心之eureka-server,使用版本为最新eureka版本
dubbo服务注册到eureka
spring cloud Eureka管理页面,添加详情、删除、上线、下线等功能。使用说明 1.找到spring cloud Eureak项目,将解压后将static放到main.java目录,templates目录放到main.resources目录 2.访问http://localhost:8260...
使用nginx+eureka实现微服务的高负载均衡,提高网站的访问性能
Eureka集群
Eureka常用问题总结,配置参数解析。引导优化Eureka性能配置。
Eureka 常见问题总结
eureka注册中心集群
Eureka测试代码。
spring Cloud Netflix技术栈中,Eureka作为服务注册中心对整个微服务架构起着最核心的整合作用,因此对Eureka还是有很大的必要进行深入研究。(Eureka整合例子包能运行)
eureka server、eureka client示例以及负载均衡代码。 基于spring cloud,压缩包内有四个独立的springboot项目,分别是 eurekaServer、eureka Client1,eureka Client2,eureka Consumer。 自己敲出来的示例代码。
对Eureka的介绍,想了解 Spring Cloud Eureka的可以看一下
eureka集群搭建入门
spring cloud -> eureka spring cloud -> eureka spring cloud -> eureka
eureka服务发现功能简介
Eureka 学习的一个demo,里面包含了服务端、服务提供方、消费者