【问题标题】:Spring Cloud or Spring Boot? what is right spring project for developing Biz API's?Spring Cloud 还是 Spring Boot?什么是开发 Biz API 的正确春季项目?
【发布时间】:2015-06-10 22:26:38
【问题描述】:

我们正在尝试在 UI 和应用程序/服务之间构建一个新的业务 API 层。

春季的哪个项目最好,并且可以满足开发 Biz Api 的需求并提供 RESTful 服务?

Spring Cloud 还是Spring Boot

【问题讨论】:

  • 来自official project page:“Spring Cloud 基于 Spring Boot (...) 构建”
  • 谢谢。那么,我可以假设 Spring Cloud 项目是构建业务 API 的推荐/方式吗?
  • 我还在学习这两个项目。所以任何信息都是有帮助和赞赏的

标签: spring-boot spring-cloud


【解决方案1】:

Spring Boot 以应用程序为中心。正如@kryger 所说,Spring Cloud 建立在引导之上。它解决了更高层次的问题,例如:

  • 分布式配置:如何配置所有服务的每个实例(标准引导配置文件签入 git 或 svn 并通过配置服务器分发)。
  • 服务注册和发现:如何定位服务的特定实例(使用 Netflix Eureka)
  • 客户端负载平衡:通过智能算法智能地选择要使用的服务实例(使用 Netflix 功能区),例如:循环或响应时间
  • 通过 Spring Rest Template 或 Netflix Feign 插入 Ribbon。
  • 通过插入服务发现和负载平衡 (Netflix Zuul) 的代理提供所有资产和 API。
  • 通过 Netflix Hystrix 使用断路器模式停止级联 api 故障,并使用 Hystrix 仪表板可视化所有电路的运行状况。
  • 通过轻量级消息总线向所有或部分服务发送命令。
  • 使用 oauth2 保护资源
  • 以及其他我可能已经忘记的事情。

【讨论】:

    【解决方案2】:

    你可以根据需要选择。

    如果您有多个服务并且需要服务配置、发现、容错等,那么使用 Spring Boot 应用程序使用 Spring Cloud 功能。此外,云原生库也可用于专门的云服务提供商。

    如果您只有一个服务并且您知道您的托管机制,那么只需一个简单的 spring boot 应用程序就足够了。

    【讨论】:

    • 我的赞成票是基于第二段,尤其是“如果(...)你知道你的主机机制”这句话。好点子。
    猜你喜欢
    • 2015-11-07
    • 2018-01-02
    • 1970-01-01
    • 1970-01-01
    • 2019-02-02
    • 1970-01-01
    • 2019-10-25
    • 1970-01-01
    • 2018-09-20
    相关资源
    最近更新 更多