我可以通过这样的方式访问微服务: 尤里卡服务器: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
我怎样才能实现这个目标?
答案 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