SpringBoot为SpringCloud提供了代码实现环境,使用SpringBoot将其他组件有机融合到了SpringCloud的体系架构中了。所以说SpringCloud是基于SpringBoot的微服务系统架构的一站式解决方案。
SpringBoot 的版本介绍:
SpringCloud的版本介绍:
SpringCloud的目前版本号有:Angel(第一版),Brixton,Camden,Dalston,Edgware,Finchley,Greenwich,Hoxton(最新版)这几种,一次由A-H,截图里面, 标有GA的是可以推荐生产长期使用的,snapshot为快照的意思,不建议长期使用。
Spring Cloud的版本号并不是我们通常见的数字版本号,而是一些很奇怪的单词。这些单词均为英国伦敦地铁站的站名。同时根据字母表的顺序来对应版本时间顺序,比如:最早的Release版本Angel(天使),第二个Release版本Brixton(英国地名),然后是Camden、Dalston、Edgware,目前使用较多的是Finchley(英国地名)版本与Greenwich(格林威治)版本,而最新版本为Hoxton(英国地名)。
Spring Cloud的一个大版本在不同的阶段会发布不同类型的小版本号。按照发行的顺序,一般会存在这些版本,但并不一定每个大版本都存在这些小版本。当然,这些小版本后一般还会添加上数字作为其内部的版本。
- M版:Milestone,里程碑版,若干SNAPSHOT版后可能会出一个M版,即相对之前版本存在较大改进。
- RC版:Release Candidate,发行候选版本,基本不再加入新的功能,主要修复bug。是最终发布成正式版的前一个版本,将bug修改完就可以发布成正式版了。
- SR版:Service Release,服务发布版,正式发布版。
与版本号同时使用的,一般还有一些标识符号:
- SNAPSHOT:快照版,可以使用,且仍在继续改进的版本,不建议使用。
- PRE:preview,预览版,内测版。主要是给开发人员和测试人员测试和找BUG用的,不建议使用。
- GA:General Availability,则表示这是当前的官方推荐的广泛使用版本。
- CURRENT:表示官方当前推荐版本。
另外在SpringBoot和SpringCloud一起使用,版本选型的时候,会出现一些奇怪的异常,这里建议:
版本匹配如上图:左边是SpringCloud版本,右边是SpringBoot版本,一般允许的情况先按照上述表格选型即可,避免奇异常。