springCloud与springCloudAlibaba简介
springCloud简介
快速构建分布式系统的工具集
具体功能如下:
spring cloud常用子项目
springCloud Alibaba简介
一、springcloud alibaba是什么?
- springcloud的子项目
- 致力于提供微服务开发的一站式解决方案
- 包含微服务开发的必备组件
- 基于springcloud,符合springcloud标准
- 阿里的微服务解决方案
springcloud alibaba的功能
二、版本与兼容性
2.1 版本控制
2.1.1 语义化的版本控制
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.1.RELEASE</version>
- 2:主版本,第几代
- 2:次版本,一些功能的增加,架构没有太大变化
- 1:增量版本,一些bug的修复
- RELEASE:正式版。SNAPSHOT:开发版。M(x):里程碑版本
2.2 spring cloud版本命名
Greewich SR1:Greewich的第一个BUG修复版本
Greewich RELEASE:Greewich的第一个正式版本
Greewich:release train(发布列车)
- Angel
- Brixton
- Camden
- Dalston
- Edgware
- Finchley
- Greenwich
- Hoxton(还没有正式发布)
伦敦地铁站的站名
SR:Service Relase BUG修复
2.3 spring cloud声明周期
- 版本发布规划
- https://github.com/spring-cloud/spring-cloud-release/milestones
- 版本发布记录
- https://github.com/spring-cloud/spring-cloud-release/releases
- 版本终止声明
- https://spring.io/projects/spring-cloud#overview
2.4 springboot、springcloud、springcloudAlibaba兼容性关系
最新的版本兼容关系可以去 https://spring.io/projects/spring-cloud#overview 中查询
2.5 生产环境怎么选择版本?
- 坚决不用非稳定版本/end-of-life版本
- 尽量用最新一代的正式版本
- 尽量不要用第一个正式版
- SR2之后一般可以大规模使用
三、搭建springcloud Alibaba环境
3.1 整合spring cloud
https://cloud.spring.io/spring-cloud-static/Greenwich.SR1/single/spring-cloud.html#_client_side_usage
<dependencyManagement>
<!-- 整合springcloud-->
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<!-- 版本 -->
<version>Greenwich.SR1</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
3.2 整合spring cloud alibaba
https://github.com/spring-cloud-incubator/spring-cloud-alibaba/wiki
<dependencyManagement>
<!-- 整合springcloud-->
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Greenwich.SR1</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!-- 整合springcloud alibaba -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>0.9.0.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>