介绍
Spring Boot让开发者从繁琐的配置文件中解脱了出来,而Spring Cloud则提供了一整套的微服务解决方案,为开发者提供了用于快速构建分布式系统中某些常见模式的工具(例如配置管理、服务发现、断路器、智能路由、微代理、控制总线等),这大大降低了微服务开发的门槛,同时也减少了开发成本。
本移植指南涉及的组件及说明如表1所示。
项目 |
版本 |
说明 |
---|---|---|
spring-cloud-build |
2.2.1.RELEASE |
用于插件和依赖项管理。 |
spring-cloud-commons |
2.2.1.RELEASE |
为微服务中的服务注册与发现、负载均衡、熔断器等功能提供一个抽象层代码。 |
spring-cloud-function |
3.0.1.RELEASE |
基于Spring Boot的函数计算框架。 |
spring-cloud-stream |
3.0.1.RELEASE |
用于构建高度可扩展的基于事件驱动的微服务。 |
spring-cloud-aws |
2.2.1.RELEASE |
简化与Amazon Web Services的集成。 |
spring-cloud-bus |
2.2.0.RELEASE |
Spring Cloud体系内的消息总线。 |
spring-cloud-task |
2.2.2.RELEASE |
允许用户使用Spring Cloud开发和运行短期微服务。 |
spring-cloud-config |
2.2.1.RELEASE |
为分布式系统中的外部化配置提供服务器端和客户端支持。 |
spring-cloud-netflix |
2.2.1.RELEASE |
提供了Netflix OSS集成。 |
spring-cloud-cloudfoundry |
2.2.0.RELEASE |
通过Oauth2协议绑定服务到CloudFoundry。 |
spring-cloud-kubernetes |
1.1.1.RELEASE |
用于将Spring Cloud和Spring Boot应用运行在kubernetes环境,并且提供了通用的接口来调用kubernetes服务。 |
spring-cloud-openfeign |
2.2.1.RELEASE |
集成原生的feign。 |
spring-cloud-consul |
2.2.1.RELEASE |
封装了Consul,consul是一个服务发现与配置工具,与Docker容器可以无缝集成。 |
spring-cloud-gateway |
2.2.1.RELEASE |
一个在Spring生态系统之上构建的API网关。 |
spring-cloud-security |
2.2.0.RELEASE |
能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。 |
spring-cloud-sleuth |
2.2.1.RELEASE |
日志收集工具包,封装了Dapper,Zipkin和HTrace。 |
spring-cloud-zookeeper |
2.2.0.RELEASE |
操作ZooKeeper的工具包,用于使用ZooKeeper方式的服务注册和发现。 |
spring-cloud-contract |
2.2.1.RELEASE |
基于消费者驱动契约的测试框架。 |
spring-cloud-gcp |
1.2.1.RELEASE |
为Google Cloud Platform API提供的Spring框架。 |
spring-cloud-vault |
2.2.1.RELEASE |
为分布式系统中的外部化配置提供了客户端支持。 |
spring-cloud-circuitbreaker |
1.0.0.RELEASE |
为熔断器提供的统一接口。 |
spring-cloud-cli |
2.2.1.RELEASE |
基于Spring Boot CLI,可以以命令行方式快速建立云组件。 |