Spring云可配置发现客户端实现
我们目前使用Eureka(和Ribbon)作为Spring云微服务的发现机制,使用Spring云可配置发现客户端实现,spring,spring-cloud,spring-cloud-netflix,service-discovery,Spring,Spring Cloud,Spring Cloud Netflix,Service Discovery,我们目前使用Eureka(和Ribbon)作为Spring云微服务的发现机制,使用@EnableDiscoveryClient,并具有 spring-cloud-starter-netflix-eureka-client spring-cloud-starter-netflix-ribbon 依赖关系。随着SpringCloudGreenwich的发布,我们正在考虑迁移到Kubernetes,并使用Kubernetes发现(带Ribbon)。Ie我们将保留@EnableDiscoveryCli
@EnableDiscoveryClient
,并具有
spring-cloud-starter-netflix-eureka-client
spring-cloud-starter-netflix-ribbon
依赖关系。随着SpringCloudGreenwich的发布,我们正在考虑迁移到Kubernetes,并使用Kubernetes发现(带Ribbon)。Ie我们将保留@EnableDiscoveryClient
还有
spring-cloud-starter-kubernetes
spring-cloud-starter-kubernetes-ribbon
根据需要替换依赖项
为了能够在Kubernetes环境中对我们的微服务进行初始测试,而不必对所有项目进行分支和更改依赖项,有没有一种方法可以同时包含这两组依赖项,并通过配置在实现之间切换?Ie最初我们将使用eureka作为默认值,并能够使用配置属性将其覆盖到Kubernetes
可能是spring.autoconfigure.exclude的一些变体可以做到这一点?是的,不包括自动配置。我想还有
eureka.client.enabled
@spencergib你能写一个例子吗?是的,不包括自动配置。我认为还有eureka.client.enabled
@spencergib你能写一个例子吗?