我看到spring-cloud-consul活在spring.io [https://spring.io/blog/2015/05/27/spring-cloud-consul-1-0-0-m1-available-now]但是我几乎看不到任何参考例子。
我主要通过Consul和Ribbon作为客户端负载均衡器来寻找服务注册和服务发现。有人可以提供示例应用程序或示例来引用。我还在git存储库中检查了spring-cloud-consul,没有找到任何示例[https://github.com/spring-cloud/spring-cloud-consul]
答案 0 :(得分:1)
主回购中有一个示例spring-cloud-consul-sample,它使用LoadBalancerClient
,其中有一个功能区实现,它将使用consul来填充服务器列表。
答案 1 :(得分:1)
我无法找到有关Consul和Ribbon的更多信息,但我发现了更多关于Eueka的信息(它被Netflix使用,它也可以进行与Consul类似的服务注册/疏散)。这个Spring项目似乎更加活跃。有关它的信息可以在这里找到:http://cloud.spring.io/spring-cloud-netflix/
此博客文章演示了如何在Eueka和Ribbon中使用spring cloud:https://spring.io/blog/2015/07/14/microservices-with-spring
还有一个教程的回购:https://github.com/paulc4/microservices-demo
如果您仍然想使用Consul而不是Eueka,这是一个示例项目,您应该能够将其与上面的博客文章一起使用来构建一个工作示例:https://github.com/spring-cloud/spring-cloud-consul/tree/master/spring-cloud-consul-sample
答案 2 :(得分:1)
我使用Spring Cloud Consul和Spring Cloud Netflix编写了一个演示项目。 我使用Consul作为服务注册表,并且Ribbon / Hystrix / Feign用于简化API服务客户端。
该项目托管在GitHub:https://github.com/alexandreroman/number2words上。