Spring Cloud可配置发现客户端实现

时间:2019-02-13 15:31:28

标签: spring spring-cloud spring-cloud-netflix service-discovery

我们目前通过使用@EnableDiscoveryClient并拥有

,将Eureka(和Ribbon)用作我们的Spring Cloud微服务的发现机制。
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的一些变体可以做到这一点?

0 个答案:

没有答案