Может ли Zuul Edge Server использоваться без Eureka/Ribbon

У нас есть инфраструктура с обнаружением сервисов и балансировкой нагрузки (т.е. серверная сторона с STM и кластером weblogic). Сейчас мы находимся в процессе реорганизации в микросервисы. Нам понадобится шлюз API, который выполняет базовую маршрутизацию на другие микросервисы. Netflix Zuul выглядит хорошим кандидатом, однако я не мог заставить Zuul работать без Eureka, но нам не нужна Eureka, поскольку у нас уже есть сервисное открытие и балансировка нагрузки на месте.

  1. Можно ли использовать Zuul без Eureka и Ribbon?
  2. Если да, пожалуйста, предоставьте несколько строк гильдии, так как в вики не упоминается.

Благодарю.

Ответы

Ответ 1

Да, это вполне возможно. Вы должны использовать @EnableZuulProxy в своем классе конфигурации и настроить его примерно так:

zuul:
  routes:
    yourService:
      path: /yourService/**
      serviceId: yourService

ribbon:
  eureka:
    enabled: false

yourService:
  ribbon:
    listOfServers: localhost:8080

Ответ 2

Пример использования может быть следующим:

shared.microservice.customer.service1.url=zttp://127.0.0.1:8080/shared/microservice/customer/

shared.microservice.customer.service2.url=zttp://127.0.0.1:8181/shared/microservice/customer/

ribbon.eureka.enabled = false

zuul.routes.customer-micro-service.path: /shared/microservice/customer/**

zuul.routes.customer-micro-service.serviceId: customers
customers.ribbon.listOfServers = 

zttp://ip:port1/shared/microservice/customer/,zttp://ip2:port2/shared/microservice/customer/