购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.1 Spring Cloud实战前提

Spring Cloud不一定适合所有人。先来探讨一下,玩转Spring Cloud需要具备什么样的技术能力,以及在实战中会使用到哪些工具。

3.1.1 技术储备

Spring Cloud并不是面向零基础开发人员的,它有一定的学习曲线。

●语言基础:Spring Cloud是一个基于Java语言的工具套件,所以学习它需要一定的Java基础。当然,Spring Cloud同样也支持使用Scala、Groovy等语言进行开发。本书的示例代码都是使用Java编写的。

●Spring Boot:SpringCloud是基于Spring Boot构建的,因此它延续了Spring Boot的契约模式以及开发方式。如果大家对Spring Boot不熟悉,建议花一点时间入门。

当然,本书会尽量照顾到不熟悉Spring Boot的读者,由浅入深地进行讲解。

●项目管理与构建工具:目前业界比较主流的项目管理与构建工具有Maven和Gradle等,本书采用的是目前相对主流的Maven。大家也可使用Gradle管理与构建项目。并且,Maven与Gradle项目可以互相转换,例如,使用以下命令即可将Maven项目转换为Gradle项目。

img

3.1.2 工具及软件版本

目前SpringCloud正在飞速地发展,是业界有名的“版本帝”。2015年7月,SpringCloud才刚刚发布AngelRELEASE;而2016年5月,Spring Cloud就已经发布到Brixton RELEASE;到2016年9月,Spring Cloud又发布了新一代产品Camden RELEASE……截止到目前最新的EdgwareRELEASE版本,Spring Cloud已经发行了五个大版本,数十个小版本!随着版本的演进,Spring Cloud带来了更丰富的组件、更强大的功能,并解决了很多遗留的Bug。

新版本未必代表着完美,但老版本往往意味着过时或即将过时。基于这个原则, 笔者使用目前最新的Edgware RELEASE版本进行讲解 。涉及的新特性,笔者会尽量标记并做出讲解。

下面列出了笔者所使用的各个软件及其版本。

●JDK:Spring Cloud官方建议使用JDK 1.8。当然,Spring Cloud也支持通过一定的配置,使用JDK 1.7进行开发。笔者使用的是JDK 1.8。

●Spring Boot:本书使用Spring Boot1.5.9.RELEASE。

●Spring Cloud:本书使用Spring Cloud Edgware RELEASE。

●IDE的选择:选择一款强大的IDE往往能够事半功倍。笔者使用的IDE是Spring官方提供的Spring ToolSuite3.8.3,这是一个基于Eclipse的IDE。当然,使用IntelliJIDEA等IDE进行开发也是可以的。

●Maven:笔者使用Maven 3.3.9构建项目。和Spring Boot、Spring Cloud一样,Maven 3.3.x默认也是运行在JDK 1.8之上的。如果想使用1.8以下版本的JDK,需要做一些额外的配置。

img

目前,Spring Cloud版本演进速度很快,不同版本之间有一定差异,建议大家在学习时,尽量选用与本书一致的软件版本。要知道,学习是有成本的,这个成本是时间和精力,降低学习成本的重要方法之一就是少踩坑。因此,建议使用与本书相同的版本进行学习,掌握相关知识并具备解决问题的能力后,再按照项目需求挑选适合生产的版本。 JI7OdSweXQgXC7HHQPtCU4ioQjc/rvCZJLrcjhlcEl6lPin0IR1vWYWwc1fyeICc

点击中间区域
呼出菜单
上一章
目录
下一章
×