暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

SpringBoot 入门系列0-SpringBoot与SpringCloud技术选型

弥之猫 2020-10-29
325

点击上方蓝字关注我们


SpringBoot 入门系列0
-SpringBoot与SpringCloud技术选型
01

   概  述   

 Spring BootSpring Cloud版本严格来讲,Boot是以数字作为版本Cloud是以英语大写字母开头作为版本(A-Z顺序),这些其实都是伦敦地铁站命名的版本。


02

SpringBoot 技术选型

 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的新特性。




03

SpringCloud技术选型

 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版本结合考虑。


04

SpringBoot与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。

文章转载自弥之猫,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论