您的位置:首页 > 编程语言 > Java开发

学习Spring cloud第二课(初识Spring cloud)

2017-03-14 16:27 411 查看
一、Spring cloud是什么?

        相信大家在看到cloud这个单词时首先想到的便是“云”或“云计算”,其实这里并不是这个意思,Spring cloud是以Spring boot为基础的快速构建分布式系统的工具集。它整合了各种各样的工具,以方便我们开发。由于它是在Spring boot的基础上构建的,因此Spring cloud拥有Spring boot所拥有的特点。

二、Spring cloud的版本特点

        下图是我从Spring cloud官网截的一张图,大部分Spring软件版本都是以:主版本.次版本.增量版本.开发或发布版本的形式存在的,比如下图左边用红色框住的版本:1.4.4.RELEASE。1代表主版本,第一个4代表次版本,第二个4代表修改版本,而RELEASE代表发布版本。

        而Spring cloud的版本却是“Angel SR6”这样的形式,我们可以把Angel当做Spring cloud的大版本,而SR6是Service Release版本(即Bug修复版本)



三、Spring cloud的特点

      1.约定优于配置(也称作按约定编程,是一种软件设计范式,旨在减少软件开发人员需做决定的数量,获得简单的好处,而又不失灵活性。本质是说,开发人员仅需规定应用中不符合约定的部分。例如,如果模型中有个名为Sale的类,那么数据库中对应的表就会默认命名为sales。只有在偏离这一约定时,例如将该表命名为"products sold",才需写有关这个名字的配置。)

      2.开箱即用、快速启动

      3.适用于各种环境 (PC Server、云环境、容器(Docker))

      4.轻量级的组件(Spring cloud是由多个组件组成,比如服务发现组件:Eureka)

      5.组件的支持很丰富,功能很齐全(比如配置中心、注册中心、智能路由)

      6.选型中立(单就服务发现来说,Spring cloud提供了多种支持,比如:Eureka、Zookeeper、Consul,使用哪个都行,所以说选型是比较中立的)

四、Spring cloud需要的技术储备

       语言方面:可以使用Java、scala、Groovy...等等,推荐使用Java

       构建工具方面:Java开发者主要使用的是Maven,Androd开发者使用的是Gradle。(将Maven项目转换成Gradle项目所使用的命令是:gradle init --type pom)

       依赖技术:Spring Boot

五、使用的软件版本

       原则:使用最新的版本进行开发

      JDK: 1.8版本

      Maven:3.3.9版本

      IDE:Spring Tool Suite 3.8.2版本,IDEA

     Spring Boot :1.5.1版本

     Spring Cloud:Camden SR5版本

     建议大家使用推荐的版本进行学习,以避免踩坑。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  spring cloud