Spring-Cloud开发操作手册

基础认知

Spring Cloud Config

Spring Cloud专注于提供良好的开箱即用经验的典型用例和可扩展性机制覆盖。

  • 分布式/版本化配置
  • 服务注册和发现
  • 路由
  • service - to - service调用
  • 负载均衡
  • 断路器
  • 分布式消息传递

Spring Cloud Netflix

该项目通过自动配置为Spring Boot 应用程序提供Netflix OSS 集成,并绑定到Spring 环境和其他Spring 编程模型成语。
通过几个简单的注释,可以快速启用和配置应用程序中的常见模式,并通过经过测试的Netflix 组件构建大型分布式系统。
提供的模式包括:

  • 服务发现(Eureka)
  • 断路器(Hystrix)
  • 智能路由(Zuul)
  • 客户端负载平衡(Ribbon)

Spring Cloud Stream

Spring Cloud Stream 是构建消息驱动的微服务应用程序的框架。
Spring Cloud Stream 基于Spring Boot 建立独立的生产级Spring 应用程序,并使用Spring Integration 提供与消息代理的连接。

Spring Cloud Stream 提供了一些简化消息驱动的微服务应用程序编写的抽象和原语。

  • Spring Cloud Stream的应用模型
  • Binder抽象
  • 持续的发布 - 订阅支持
  • 消费者群体支持
  • 分区支持
  • 一个可插拔的Binder API

Spring Cloud Bus

Spring Cloud Bus 将分布式系统的节点与轻量级消息代理链接。
这可以用于广播状态更改(例如配置更改)或其他管理指令。一个关键的想法是,总线就像一个分布式执行器,用于扩展的Spring Boot 应用程序,但也可以用作应用程序之间的通信通道。

Spring Cloud Sleuth

Spring Cloud Sleuth 为Spring Cloud 实现分布式跟踪解决方案。

Spring Cloud Consul

该项目通过自动配置并绑定到Spring 环境和其他Spring 编程模型,为Spring Boot 应用程序提供Consul 集成。
通过几个简单的注释,可以快速启用和配置应用程序中的常见模式,并使用基于Consul 的组件构建大型分布式系统。

Spring Cloud Zookeeper

该项目通过自动配置并绑定到Spring 环境和其他Spring 编程模型,为Spring Boot 应用程序提供Zookeeper 集成。
通过几个简单的注释,可以快速启用和配置应用程序中的常见模式,并使用基于Zookeeper 的组件构建大型分布式系统。
提供的模式包括

  • 服务发现和配置
  • 智能路由(Zuul)
  • 客户端负载平衡(Ribbon)
  • 断路器(Hystrix)
  • 与Spring Cloud Netflix的集成提供。

Spring Cloud Security

Spring Cloud Security 提供了一组用于构建安全应用程序和服务的原语。
可以从外部(或集中)高度配置的声明式模型,适用于通常使用中央契约管理服务的大型合作远程组件系统的实现。


Demo

基础项目搭建

https://github.com/vgbhfive/SpringCloudDemo/tree/master/base