Spring Boot
– Build Anything(构建任何事物)
Spring Boot的设计目的是让您尽可能快地启动和运行,而无需预先配置Spring。 Spring Boot致力于构建可用于生产的应用程序。
Spring Boot是构建所有基于Spring应用的起点。
- 使用Spring初始化工具在几秒内启动
- 构建任何事物,如:REST API,WebSocket, WEB,流,任务等等
- 被简化的安全措施
- 对SQL和NOSQL的各种支持
- 嵌入式运行支持:Tomcat,Jetty和Undertow
- 开发者生产力工具:运行中的重新加载和自动重启
- 仅仅是运作中的依赖关系
- 可用于生产的特性,如:跟踪、度量和健康状态
- 在你最喜欢的IDE上工作:Spring Tool Suite,IntelliJ IDEA和NetBeans
Spring Cloud
– Coordinate Anything(协调任何事物)
– 简化分布式系统
构建分布式系统不再复杂或容易出错,Spring Cloud为最常见的分布式系统模式提供了一个简单且可访问的编程模型,帮助开发人员构建弹性、可靠和协调的应用程序。Spring Cloud构建在Spring Boot之上,这使得开发人员可以很容易地开始并快速提高生产力。
- Service Discovery 服务发现:一个动态目录,能够让客户端支持负载均衡和智能路由的功能。
- Circuit Breaker 断路器:带有监视仪面板的微服务容错。
- Configuration Server 配置服务:为分散的应用程序进行动态、集中的配置管理
- API Gateway API 网关:API消费者的单一入口点(如:浏览器、设备和其他API)
- Distributed Tracing 分布式追踪:分布式系统的自动化应用程序检测和操作可见性
- OAuth2 登录认证:支持单点登录、令牌中继和令牌交换
- Consumer-Driven Contracts 消费者驱动的契约:支持基于HTTP和基于消息的API服务演化模式
Spring Cloud Data Flow
– Connect Anything(连接任何事物)
将企业连接到以太网的任何事物上——移动设备、传感器、可穿戴设备、汽车等等。
Spring Cloud Data Flow为创建可组合的数据微服务提供了统一的服务,这些服务可用于流和基于ETL的数据处理模式。
Spring Cloud Data Flow使构建和编排云原生数据管道变得很容易,这些管道可用于数据摄取、实时分析和数据导入/导出等场景。Spring Cloud Data Flow通过为最常见的集成场景提供开箱即用的连接器,使得连接系统变得非常简单。
- 支持实时流和批处理数据
- 摄取、转换、分析和存储数据
- 作为FTP、RDBMS、Cassandra、RabbitMQ、GemFire、Redis等的连接器
- 支持现代消息中间件:Kafka和RabbitMQ
- 操作仪面板:度量、健康检查和远程管理
- 支持平台:Cloud Foundry、Kubernetes、Apache YARN和Apache Mesos