Zuul: отображение от zuul.routes.shop.url не работает - PullRequest
0 голосов
/ 16 марта 2019

У меня есть 2 MicroServices: ArticleMicroService и ShopMicroService .Я использую Zuul в качестве API Gateway.Они подключены к EurekaServer.

Я хочу сопоставить данные из ArticleMicroService с ZuulService, который сопоставляет их с портом моего ShopMicroService.Это означает, что данные отправляются из Статья -> Zuul / Eureka -> Магазин

Проблема в том, что отображение с помощью "zuul.routes.shopmicroservice.url = http://localhost:8080"не работает. Вот конфигурации:

Свойства ArticleMicroService:

server.port=8084
spring.application.name=articlemicroservice

eureka.client.serviceUrl.defaultZone=http://localhost:8888/eureka/
eureka.client.fetchRegristry=true
eureka.instance.preferIpAddress=true

spring.h2.console.enabled=true
spring.datasource.platform=h2
spring.datasource.url=jdbc:h2:mem:shop

eureka.client.instance.lleaseRenewalIntervalInSeconds=1
eureka.client.instance.leaseExpirationDurationInSeconds: 2
ribbon.eureka.enabled=true

Свойства ShopMicroService:

server.port=8080
spring.application.name=shopmicroservice

eureka.instance.hostname=localhost
eureka.client.serviceUrl.defaultZone=http://localhost:8888/eureka/
eureka.instance.preferIpAddress=true

spring.h2.console.enabled=true
spring.datasource.platform=h2
spring.datasource.url=jdbc:h2:mem:shop

Свойства ZuulService:

server.port=8079
spring.application.name=zuulservice

eureka.instance.preferIpAddress=true
eureka.client.fetchRegristry=true
eureka.client.serviceUrl.defaultZone=http://localhost:8888/eureka/

management.security.enabled=false

zuul.routes.articlemicroservice.url=http://localhost:8080
zuul.prefix=/shop
zuul.routes.articlemicroservice.path=/**
zuul.routes.articlemicroservice.serviceId=articlemicroservice

Обобщая, я хочу получить данные статей, используя:

http://localhost:8080/shop/articles.

Редактировать: Iпробовал каждый способ настроить zuul.routes.url и он не работает один раз

...