У меня есть 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 и он не работает один раз