【发布时间】:2019-07-01 22:50:14
【问题描述】:
我正在尝试将我的所有微服务路由到具有端口 8080(商店)的一条路由
我有一个连接到 Eureka 服务器(端口:8084)的微服务 articlemicroservice。
我也有 zuulservice 连接到 Eureka(在端口 8888 上运行)。
示例: http://localhost:8084/articles 应该在 http://localhost:8080/articles 上可用
我尝试在我的 zuul 服务器的 application.yml 中配置它,如下所示:
eureka:
client:
serviceUrl:
defaultZone: http://localhost:8888/eureka
server:
port: 8079
zuul:
routes:
articlemicroservice:
path: /*
serviceId: articlemicroservice
url: http://localhost:8080/
重要提示:商店(端口:8080)未连接到 Eureka。
ArticleMicroService:
server.port=8084
spring.application.name=articlemicroservice
eureka.client.serviceUrl.defaultZone=http://localhost:8888/eureka/
eureka.client.fetchRegristry=true
eureka.instance.preferIpAddress=true
ShopMicroService:
server.port=8080
spring.application.name=shopmicroservice
编辑:带有 yml 的示例不起作用。
编辑:
尤里卡服务器:
server.port=8888
spring.application.name=eurekaserver
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
eureka.client.service-url.defaultZone=http://localhost:8888/eureka/
eureka.instance.lease-expiration-duration-in-seconds:2
【问题讨论】:
-
我认为你有一些概念搞砸了。唯一可以转发到其他东西的是zuul运行在8079端口。它可以将流量转发到8080端口。
标签: microservices spring-cloud netflix-eureka netflix-zuul