通过Eureka Server访问微服务

时间:2016-11-02 10:01:34

标签: spring spring-boot microservices netflix-eureka

我可以通过这样的方式访问微服务: 尤里卡服务器:http://localhost:8761/ 微服务网址:http://localhost:8080/ 致电微服务就像:http://localhost:8761/name-service/ 它可以吗? 当我打开eureka服务器时,服务已注册。

尤里卡/ application.properties:

server.port=8761
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
logging.level.com.netflix.eureka=OFF
logging.level.com.netflix.discovery=OFF

名称服务/ application.properties

spring.application.name=name-service
server.port=8080

我怎样才能实现这个目标?

2 个答案:

答案 0 :(得分:3)

您可以使用netflix zuul + netflix eureka实现您所寻找的功能。 "名称服务"是您在eureka服务器上注册的服务的名称。你应该打ZUUL microproxy地址;不是尤里卡地址

我建议你从这里开始。 https://spring.io/blog/2015/01/20/microservice-registration-and-discovery-with-spring-cloud-and-netflix-s-eureka。这是Josh Long的一篇很好的文章

答案 1 :(得分:0)

我构建zulu服务器。 当我输入application.properties

zuul.routes.name-service.url=http://localhost:8888
ribbon.eureka.enabled=true
server.port=8080

作品。

如何连接到eureka注册表中读取数据? 我试过这样但没有工作

zuul.routes.name-service.path=/name-service/**
zuul.routes.name-service.serviceId=name-service
eureka.client.serviceUrl.defaultZone=http://localhost:8761