点击上方蓝字关注我们
SpringBoot 入门系列0 -SpringBoot与SpringCloud技术选型0 1 概 述Spring Boot与Spring Cloud版本严格来讲,Boot是以数字作为版本,Cloud是以英语大写字母开头作为版本(A-Z顺序),这些其实都是伦敦地铁站命名的版本。
0 2SpringBoot 技术选型SpringBoot的信息来源有两个地方,一个是Spring的官网、一个是Spring的Git官网。
SpringBoot官网:
https://spring.io/projects/spring-boot#learn
SpringBoot GIt源码介绍:
https://github.com/spring-projects/spring-boot/wiki
先看看SpringBoot现有的版本:
最稳定最新版本是2.3.4RELESE,那有的同学就说了,我使用最新版本就是好了吧?其实并不是这样的,这需要与Spring Cloud版本相对应才行。这个在后面讲SpringCloud的版本选型的时候一起说。
我们先说说springboot的其他注意事项:
1)强烈建议升级为2.x版本,SpringBoot在2.0版本有个大的版本升级,现在一般不再用2.0以下的版本;
2)SpringBoot2.0版本至少要使用JDK8,SpringBoot2.0在JDK 9上也测试过,也可以用。
3)SpringBoot2.0是基于SpringFrameWork5.0的,如果要进一步熟悉SpringBoot需要了解一下SpringFrameWork5.0的新特性。
0 3SpringCloud技术选型SpringCloud的信息也来源依旧是两个地方,一个是Spring的官网、一个是Spring的Git官网。
SpringCloud GIt源码介绍:
https://github.com/spring-projects/spring-cloud/wiki
可以看到,GIT上的资料信息特别少,最有亮点的地方就是让你去官网看资料。
SpringCloud官网:
https://projects.spring.io/spring-cloud
先看看版本:
现在最稳定最新的版本是到了霍克斯顿地铁站Hoxton.SR8。Spring Cloud 是一个由许多子项目组成的综合项目,各自项目有不同的发布节奏,为了管理 Spring Cloud 与各个子项目的版本依赖关系,发布了一个清单,其中包括了某个 Spring Cloud 版本对应的子项目版本。
为了避免 Spring Cloud 版本号与子项目版本号混淆,Spring Cloud 版本采用了名称而非版本号的命名,这些版本的名字采用了伦敦地铁站的名字,根据字母表的顺序来对应版本的时间顺序。例如:Angel 是第一个版本,Brixton 是第二个版本。当 Spring Cloud 的发布内容积累到临界点或者一个重大的 Bug 被解决之后,会发布一个 “service releases”版本,简称 SRX 版本,比如 Greenwich.SR2 就是 Spring Cloud 发布的 Greenwich 版本的第二个 SRX 版本。
同样,版本选择不是越新越好,需要与Spring Boot版本结合考虑。
0 4SpringBoot与SpringCloud依赖关系在SpringCloud官网可以看到Spring Cloud和Spring Boot版本对应关系,网址:
https://spring.io/projects/spring-cloud#overview
如果你想使用 Spring Cloud Hoxton,Spring Boot 版本必须对应使用 2.2.x 版本。并且,如果要使用Hoxton SR5以上的版本,必须使用2.3.x以上的版本,x可以是1、2、3和4等。
同样,然而你想使用 Spring Cloud Greenwich 版本,Spring Boot 版本不更改为 2.1.x 版本的话,可能会无法正确引入项目依赖,进行报错或者是不支持此版本。
更详细的版本对应查看方法,访问:
https://start.spring.io/actuator/info
打开之后不要慌,这是个JSON串,找个格式化工具格式化一下:
找到spring-cloud这一项,可以看到Honton.SR8需要的SpringBoot版本是要大于2.2.0.M4 并且小于2.3.5.BUILD-SNAPSHOT。
若要查看Honton.SR8的SpringBoot推荐版本,网址:
https://docs.spring.io/spring-cloud/docs/Hoxton.SR8/reference/html/
可以看到推荐的版本是2.3.3.RELEASE。