一、Spring Cloud
特点
- 约定优于配置
- 使用各种环境
- 隐藏组件复杂性,提供声明式、无xml配置方式
- 开箱即用
- 轻量级组件
- 组件丰富,功能齐全。
- 选型中立、丰富。
- 灵活。组成部分解耦。
版本
已发布Angel、Brixton、Camden、Dalston、Edgware、Finchley版本(伦敦地铁名称),按照首字母顺序,是主版本。
以Release版本为初始版本,SR(Service Release)代表Bug修复版本。如Dalston SR4,表示Dalston版本的第4次Bug修复版本。
- Dalston、Edgware都是基于Spring Boot 1.5.x构建,不兼容Spring Boot 2.0.x。
- Finchley基于Spring Boot 2.0.x构建,不兼容Spring Boot 1.x。
A全称叫General Available,翻译过来叫”大体上可用”,Spring团队已经对其进行严格的单元测试。
SNAPSHOT是快照版,表示当前仓库的代码随时会变动。
PRE表示预览版,代码相对SNAPSHOT已经变动不大,但没有经过严格测试。
版本号后缀带有M加数字的,表示Milestone里程碑版。
带有RC加数字的,表示Release Candidate候选的正式版。
带有SR加数字的,表示Service Release即正式版。
PRE: 预览版,内部测试版. 主要是给开发人员和测试人员测试和找BUG用的,不建议使用;
SNAPSHOT:快照版,表示开发版本,随时可能修改;
M: 里程碑版本,测试版本,发布版本的前兆
RC: 候选发布版本,稳定版本,并不一定会发布
RELEASE: 发布版本,稳定版本,在项目中真正可用的版本
GA:General Availability,正式发布的版本,官方推荐使用此版本。在国外都是用GA来说明release版本的。
子项目
组件包含spring-cloud-aws、spring-cloud-bus、、spring-cloud-cli、spring-cloud-commons、spring-cloud-contract、spring-cloud-config、spring-cloud-netflix、spring-cloud-security、spring-cloud-cloudfoundry、spring-cloud-consul、spring-cloud-sleuth、spring-cloud-stream、spring-cloud-zookeeper、spring-cloud-task、spring-cloud-vault、spring-cloud-gateway、spring-boot等。
各组件问题汇总
各组件超时
各组件重试
各组件属性调优
参考资源
- 各项目自身的Github
- SpringCloud对应项目的Github
- SpringCloud的StackOverflow
- SpringCloud的Gitter