В настоящее время мы используем 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?