工作两年了,一直听别人说用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子项目以及版本兼容性

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

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

什么是Spring Cloud ?相关推荐

  1. Spring cloud 微服务docker容器化最佳实践

    Spring cloud 是当下最炙手可热的微服务套件,我们将介绍如何整合Docker容器达到高效快捷的构建发布 采用了dockerfile-maven-plugin插件发布镜像到远程docker主机 ...

  2. Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现

    自Spring Cloud Alibaba发布第一个Release以来,就备受国内开发者的高度关注.虽然Spring Cloud Alibaba还没能纳入Spring Cloud的主版本管理中,但是凭 ...

  3. Spring Cloud下微服务权限方案

    背景 从传统的单体应用转型Spring Cloud的朋友都在问我,Spring Cloud下的微服务权限怎么管?怎么设计比较合理?从大层面讲叫服务权限,往小处拆分,分别为三块:用户认证.用户权限.服务 ...

  4. 玩转Spring Cloud之配置中心(config server config client)

    玩转Spring Cloud之配置中心(config server &config client)  本文内容导航: 一.搭建配置服务中心(config server) 1.1.git方式 1 ...

  5. spring cloud微服务治理eureka、hystrix、zuul代码例子

    spring cloud微服务中台服务代码例子,包括eureka.hystrix.zuul https://github.com/birdstudiocn/spring-cloud-sample/tr ...

  6. 原 史上最简单的SpringCloud教程 | 第八篇: 消息总线(Spring Cloud Bus)(Finchley版本)

    转载请标明出处: 原文首发于:https://www.fangzhipeng.com/springcloud/2018/08/30/sc-f8-bus/ 本文出自方志朋的博客 转载请标明出处: Spr ...

  7. 快速构建Spring Cloud工程

    spring cloud简介 spring cloud为开发人员提供了快速构建分布式系统的一些工具,包括配置管理.服务发现.断路器.路由.微代理.事件总线.全局锁.决策竞选.分布式会话等等.它运行环境 ...

  8. spring cloud微服务分布式云架构--hystrix的使用

    hystrix主要作用在服务消费者,进行应用的保护,当请求的服务请求超时时,做出相应的处理,避免客户端一直进行请求等待,避免在高并发的情况出现服务器死机(请求过多,内存不足) 接下来的通过一个案例对h ...

  9. Spring Cloud构建分布式电子商务平台:服务消费(基础)

    使用LoadBalancerClient 在Spring Cloud Commons中提供了大量的与服务治理相关的抽象接口,包括DiscoveryClient.这里我们即将介绍的LoadBalance ...

  10. (二)spring cloud微服务分布式云架构 - 整合企业架构的技术点

    spring cloud本身提供的组件就很多,但我们需要按照企业的业务模式来定制企业所需要的通用架构,那我们现在需要考虑使用哪些技术呢? 下面我针对于spring cloud微服务分布式云架构做了以下 ...

最新文章

  1. php怎么添加框架,PHPWind 给默认的风格添加大框架
  2. C语言 | 求1000以内的所有完数及求2000以内最大的完数(C源代码)
  3. mysql cluster 数据文件_mysql-【求救】关于MYSQL CLUSTER数据文件存放节点错误问题
  4. 呃... 写满数据的硬盘是否比空硬盘重?
  5. android string拼接字符串_为什么阿里巴巴不建议在循环体中使用+进行字符串拼接?...
  6. 【剑指offer】面试题10- II:青蛙跳台阶问题(Java)
  7. 怎么查看eclipse的版本号
  8. java中1%4是多少,四则运算(java) 王哲文 邹庭和
  9. mybatis字符串模糊匹配
  10. ThinkPHP5捕获致命错误流程
  11. android x5 webview 第一次,android:X5WebView 首次初始化 X5 内核耗时, 会产生卡顿现象的解决办法...
  12. Phase seperation 的无序结构域(IDRs)怎么预测?
  13. 推荐一个阅读代码、文档的利器:屏幕贴图工具
  14. 通过小宝的卡牌游戏,看开源SCUT服务器运行使用
  15. UBUNTU 16.04无线网卡驱动
  16. ElasticSearch学习(十)—— 增加身份认证
  17. java分层窗格_Swing拆分窗格控件JSplitPane使用详解
  18. 做设计想要轻松接单 你要懂这些
  19. python货币兑换_零基础python作业--货币兑换的服务系统
  20. 51单片机——点亮第一盏灯详细操作过程

热门文章

  1. 自学python之路(mac升级自带Python)
  2. 电梯调度算法-C++
  3. Linux更改家目录
  4. URLConnection(三)
  5. 2022-05-大脑与认知科学-台湾交通大学-黃植懋
  6. p74 应急响应-winlinux 分析后门勒索病毒攻击
  7. 心中 - 我的宝贝 - 幼儿园的第一学期
  8. 【第43篇】CLIP:从自然语言监督中学习可迁移的视觉模型
  9. 把时间当作朋友 李笑来
  10. 求助!KMV信用风险模型Python版的报错问题