Реализация настраиваемой клиентской реализации Spring Cloud - PullRequest
0 голосов
/ 13 февраля 2019

В настоящее время мы используем Eureka (и ленту) в качестве механизма обнаружения для наших микросервисов Spring Cloud, используя @EnableDiscoveryClient и имея зависимости

spring-cloud-starter-netflix-eureka-client
spring-cloud-starter-netflix-ribbon

.С выпуском Spring Cloud Greenwich мы планируем переехать в Kubernetes и использовать вместо этого обнаружение Kubernetes (с Ribbon).Т.е. вместо этого мы сохраним @EnableDiscoveryClient и будем иметь зависимости

spring-cloud-starter-kubernetes
spring-cloud-starter-kubernetes-ribbon

.

Чтобы включить начальное тестирование наших микросервисов в среде Kubernetes без необходимости ветвления всех наших проектов иизменить зависимости, есть ли способ включить оба набора зависимостей и переключаться между реализациями с конфигурацией?Т.е. изначально у нас будет eureka по умолчанию и мы сможем переопределить это для Kubernetes с помощью свойств конфигурации?

Возможно, это может сделать какой-то вариант spring.autoconfigure.exclude?

...