Может ли Zuul Edge Server использоваться без Eureka/Ribbon
У нас есть инфраструктура с обнаружением сервисов и балансировкой нагрузки (т.е. серверная сторона с STM и кластером weblogic). Сейчас мы находимся в процессе реорганизации в микросервисы. Нам понадобится шлюз API, который выполняет базовую маршрутизацию на другие микросервисы. Netflix Zuul выглядит хорошим кандидатом, однако я не мог заставить Zuul работать без Eureka, но нам не нужна Eureka, поскольку у нас уже есть сервисное открытие и балансировка нагрузки на месте.
- Можно ли использовать Zuul без Eureka и Ribbon?
- Если да, пожалуйста, предоставьте несколько строк гильдии, так как в вики не упоминается.
Благодарю.
Ответы
Ответ 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/