2015-04-06 100 views
14

我们正试图在UI和应用程序/服务之间建立一个新的业务API层。春天云或春季启动?什么是开发Biz API的正确的春季项目?

春季哪个项目最好,将满足开发Biz Api的平静服务的需求?

Spring Cloud还是Spring Boot

+0

从[官方项目页面](http://projects.spring.io/spring-cloud/):“Spring云建立在Spring Boot(...)” – kryger 2015-04-06 15:10:50

+0

谢谢。那么,我是否可以假设Spring Cloud项目是构建Business API的建议/方式。 – SpringForLiving 2015-04-06 15:49:19

+1

我还在学习这两个项目。所以,任何信息是有帮助的和赞赏 – SpringForLiving 2015-04-06 15:49:59

回答

41

Spring Boot以应用程序为中心。正如@kryger所说的,Spring Cloud基于启动。它解决了更高层次的问题,如:

  • 分布式配置:如何配置所有服务的每个实例(标准的启动配置文件签入的git或svn,并通过配置服务器分配)。
  • 服务的注册和发现:如何定位的服务的具体实例(使用Netflix的尤利卡)
  • 客户端负载均衡:智能选择一个服务的实例通过智能算法,例如使用(使用Netflix的丝带) :循环法或响应时间
  • 通过弹簧休息模板或Netflix Feign插入色带。
  • 通过插入服务发现和负载平衡(Netflix Zuul)的代理服务所有资产和api。
  • 停止通过Netflix Hystrix与断路器模式级联api故障,并使用Hystrix仪表板可视化所有电路的健康状况。
  • 通过轻量级消息总线向所有或部分服务发送命令。
  • 使用oauth2来保护资源
  • 和其他我可能已经忘记的东西。
+0

感谢您的信息和回应。 – SpringForLiving 2015-04-06 19:55:19