【问题标题】:Example for Spring Cloud Consul with Ribbon for client side load balancing用于客户端负载平衡的带有 Ribbon 的 Spring Cloud Consul 示例
【发布时间】:2015-09-24 10:16:21
【问题描述】:

我看到 spring-cloud-consul 在 spring.io [https://spring.io/blog/2015/05/27/spring-cloud-consul-1-0-0-m1-available-now] 但我几乎看不到任何参考示例。

我主要寻找使用 Consul 和 Ribbon 作为客户端负载均衡器的服务注册和服务发现。有人可以提供示例应用程序或示例以供参考。我还检查了 spring-cloud-consul 的 git 存储库,在那里没有找到任何示例[https://github.com/spring-cloud/spring-cloud-consul]

【问题讨论】:

    标签: spring spring-boot spring-cloud service-discovery consul


    【解决方案1】:

    主 repo 中有一个示例,spring-cloud-consul-sample,它使用 LoadBalancerClient,其中有一个功能区实现,将使用 consul 填充服务器列表。

    【讨论】:

    • 我也试过了。它是一个半生不熟的代码,在解决所有问题之前我不会使用它。依赖解决有很多问题。使用 spring-cloud-consul 的 1.0.0.M1 或 1.0.0.BUILD-SNAPSHOT,它们都没有干净地解决依赖关系。为什么它还没有完全完成时仍然是 spring.io 的一部分......!
    • 嗯,你是对的。 1.0.0.M1 是预发布版本,所以可能会出现问题。也许最好的方法是向 github 所有者报告问题(具体细节)。
    • @PPK 这是一个里程碑版本,尚未准备好生产。我很想知道你有什么依赖解决问题。如果你只是说它不起作用,我无能为力。
    【解决方案2】:

    我无法找到有关 Consul 和 Ribbon 的更多信息,但我找到了有关 Eueka 的更多信息(它被 Netflix 使用,它还进行类似于 Consul 的服务注册/发现)。这个 Spring 项目似乎更加活跃。有关它的信息可以在这里找到:http://cloud.spring.io/spring-cloud-netflix/

    这篇博文演示了如何将 Spring Cloud 与 Eueka 和 Ribbon 一起使用:https://spring.io/blog/2015/07/14/microservices-with-spring

    本教程还有一个repo:https://github.com/paulc4/microservices-demo

    如果您仍想使用 Consul 而不是 Eueka,这里有一个示例项目,您应该可以将它与上面的博客文章一起使用来构建一个工作示例:https://github.com/spring-cloud/spring-cloud-consul/tree/master/spring-cloud-consul-sample

    【讨论】:

      【解决方案3】:

      我使用 Spring Cloud Consul 和 Spring Cloud Netflix 编写了一个演示项目。 我使用 Consul 作为服务注册中心,使用 Ribbon/Hystrix/Feign 来简化 API 服务客户端。

      项目托管在 GitHub 上:https://github.com/alexandreroman/number2words

      【讨论】:

        猜你喜欢
        • 2019-09-18
        • 2021-10-22
        • 2020-12-21
        • 2021-08-15
        • 2020-11-17
        • 2018-10-11
        • 2021-08-18
        • 1970-01-01
        • 2018-03-14
        相关资源
        最近更新 更多