我开始使用spring cloud,前提是我已经有了spring boot应用程序。挑战是我正在开发的服务,需要为多个客户端支持多个版本控制。将同时运行v1 v2 v3 ..服务以及v1,v2,v3的后续客户端... 进一步访问是客户端将具有角色,因此即使具有v1角色的客户端切换到v2服务,我应该将其重定向到v1服务,可能尝试将v2请求映射到v1(因为v2 = v1 +额外的参数只是,没有删除param)。我如何利用spring cloud和相关技术来处理这个问题,或者基于企业服务总线的解决方案更合适。 感谢您的任何反馈,非常感谢您的支持。
答案 0 :(得分:1)
对于微服务,一旦开始扩展和部署大量服务,版本控制总是一个问题。 Netflix Eureka可以提供帮助(用于服务发现)和查找是一个非常有用的工具,可以帮助解决这样的问题。此外,它还使用了@ netflix及其庞大的微服务。 http://techblog.netflix.com/2012/09/eureka.html
Spring Cloud Netflixhttp://cloud.spring.io/spring-cloud-netflix/附带了Eureka,可以很容易地实现基于netflix堆栈的微服务。 您可以使用版本号注册服务作为服务名称的一部分,从而让客户端查找他们应该调用的适当服务(使用他们的版本)。 以下是spring cloud netflix微服务的示例实现 - https://github.com/bijukunjummen/spring-cloud-ping-pong-sample