工作两年了,一直听别人说用Spring Cloud搭建微服务,自己也仅限于Demo阶段, 这次刚好公司要从原有单一应用迁移到微服务架构,这里坐下系统学习;

Spring Cloud 简介

尽管Spring Cloud带有"Cloud"字样,但它并不是云计算解决方案,而是在Spring Boot 基础上构建的,用于快速构建分布式系统的通用模式的工具集.

使用Spring Cloud开发的应用程序非常适合在Docker或者Pass上部署,所以又叫云原生应用(Cloud Native Application). 云原生可以简单的理解为面向云环境的软件架构;

Spring Cloud特点

Spring Cloud有以下特点:

  • 约定优于配置

  • 适用于各种环境.开发,部署在PC Server 或各种云环境均可

  • 隐藏了组件的复杂性,并提供声明式,无xml的配置方式

  • 开箱即用

  • 轻量级的组件. Spring Cloud整合的组件大多比较轻量.例如Eureka,Zuul,等等

  • 组件丰富,功能齐全. Spring Cloud 为微服务架构提供了非常完整的支持.例如,配置管理,服务发现,断路器,微服务网关等;

  • 选型中立,丰富. 例如,Spring Cloud 支持使用Eureka,Zookeeper或Consul实现服务发现.

  • 灵活.Spring Cloud的组成部分是解耦的,开发人员可按需灵活挑选技术选型.

Spring Cloud版本

这里写图片描述

由上图可知,Spring Cloud是以英文单词SRX(X为数字)的形式命令版本号的.

Spring Cloud是一个综合项目,它包含很多子项目.由于子项目也维护着自己的版本,Spring Cloud采用了这种版本命令方式,从而避免与子项目版本的混淆.

Spring Cloud子项目以及版本兼容性

Spring Cloud 各版本组件

读者可前往http://projects.spring.io/spring-cloud/ 查看最新各组件版本以及版本之间的兼容性.

本文就先对Spring Cloud 做一些基本的介绍,后面开始使用和实战.

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐