我们目前通过使用@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的一些变体可以做到这一点?