spring-cloud 2020年的选型调研文档,已经过气了
项目生态升级
spring-cloud 主框架再次调研
2020年已经调研过了 spring-cloud 较为基础的是服务发现
duboo 太久不更新,可能是比较稳定,pass
云原生的mesh类方案,优秀,复杂度过高,但作为补充和跨平台选型,与此次调研不冲突,即使mesh强大,也需要了解下spring-cloud的服务治理不是么,我个人是很有兴趣为集团所服务作mesh改造的,但风险高,能力不足,更重要的是,这离业务团队太遥了,看不到近期的收益
https://spring.io/projects/spring-cloud-alibaba)
服务治理主要可选项就两类
consul,nacos,个人是比较倾向于consul,和k8s高度集成,业内使用的很多,参加过腾读的tbds服务培训认证,tbds 本身也选择consul做基础组件
spring-boot 最新版2.4.3
调研单spring-boot没什么意义,因为spring-boot会结合很多spring其他组件,要保持同spring-cloud的兼容性
spring-cloud生态的各组件兼容性,是需要前期重点验证的,前期不作验证,后续想使用某组件,不兼容,会有更高的适配成本
spring-cloud 大版本
| Release Train | Boot Version |
|---|---|
| 2020.0.x aka Ilford | 2.4.x |
| Hoxton | 2.2.x, 2.3.x (Starting with SR5) |
| Greenwich | 2.1.x |
| Finchley | 2.0.x |
| Edgware | 1.5.x |
| Dalston | 1.5.x |
https://nacos.io/en-us/docs/quick-start-spring-cloud.html
Note: Version 2.1.x.RELEASE is compatible with the Spring Boot 2.1.x line. Version 2.0.x.RELEASE is compatible with the Spring Boot 2.0.x line. Version 1.5.x.RELEASE is compatible with the Spring Boot 1.5.x line.
看Nacos不如看 spring-cloud的集成方案
Spring Cloud Alibaba 目前已支持到了Hoxton(比上次调研好很多,上次调研只支持到Greenwich.SR3)
https://github.com/alibaba/spring-cloud-alibaba/releases
支持
2.2.5.RELEASE is compatible with Spring Cloud Hoxton.SR8, cheers!🍺
Hoxton.RELEASE 是文档最全的,也有不少相关项目,通用组件的使用上大同小异,像jpa,redis spring-cloud大版本升级,并不会有太大的改动
https://cloud.spring.io/spring-cloud-static/Hoxton.RELEASE/reference/html/spring-cloud.html
Spring Cloud 2020.0.1 (aka Ilford) Is Available
| Module | Version | Issues |
|---|---|---|
| Spring Cloud Circuitbreaker | 2.0.0 | |
| Spring Cloud Contract | 3.0.1 | |
| Spring Cloud Kubernetes | 2.0.1 | |
| Spring Cloud Commons | 3.0.1 | |
| Spring Cloud Openfeign | 3.0.1 | |
| Spring Cloud Cloudfoundry | 3.0.0 | |
| Spring Cloud Bus | 3.0.1 | |
| Spring Cloud Cli | 3.0.1 | |
| Spring Cloud Zookeeper | 3.0.1 | |
| Spring Cloud Sleuth | 3.0.1 | |
| Spring Cloud Consul | 3.0.1 | |
| Spring Cloud Starter Build | 2020.0.1 | |
| Spring Cloud Gateway | 3.0.1 | |
| Spring Cloud Netflix | 3.0.1 | |
| Spring Cloud Vault | 3.0.1 | |
| Spring Cloud Config | 3.0.2 | |
| Spring Cloud Task | 2.3.0 |
https://docs.spring.io/spring-cloud-config/docs/
https://spring.io/blog/2020/12/22/spring-cloud-2020-0-0-aka-ilford-is-available
https://github.com/spring-cloud/spring-cloud-release/wiki/Spring-Cloud-2020.0-Release-Notes
The reference documentation consists of the following sections:
| Legal | Legal information. |
|---|---|
| Documentation Overview | About the Documentation, Getting Help, First Steps, and more. |
| spring-cloud-build | spring-cloud-build Reference Documentation, version 3.0.1 |
| spring-cloud-bus | spring-cloud-bus Reference Documentation, version 3.0.1 |
| spring-cloud-circuitbreaker | spring-cloud-circuitbreaker Reference Documentation, version 2.0.0 |
| spring-cloud-cli | spring-cloud-cli Reference Documentation, version 3.0.1 |
| spring-cloud-cloudfoundry | spring-cloud-cloudfoundry Reference Documentation, version 3.0.0 |
| spring-cloud-commons | spring-cloud-commons Reference Documentation, version 3.0.1 |
| spring-cloud-config | spring-cloud-config Reference Documentation, version 3.0.2 |
| spring-cloud-consul | spring-cloud-consul Reference Documentation, version 3.0.1 |
| spring-cloud-contract | spring-cloud-contract Reference Documentation, version 3.0.1 |
| spring-cloud-function | spring-cloud-function Reference Documentation, version 3.1.1 |
| spring-cloud-gateway | spring-cloud-gateway Reference Documentation, version 3.0.1 |
| spring-cloud-kubernetes | spring-cloud-kubernetes Reference Documentation, version 2.0.1 |
| spring-cloud-netflix | spring-cloud-netflix Reference Documentation, version 3.0.1 |
| spring-cloud-openfeign | spring-cloud-openfeign Reference Documentation, version 3.0.1 |
| spring-cloud-sleuth | spring-cloud-sleuth Reference Documentation, version 3.0.1 |
| spring-cloud-stream | spring-cloud-stream Reference Documentation, version 3.1.1 |
| spring-cloud-task | spring-cloud-task Reference Documentation, version 2.3.0 |
| spring-cloud-vault | spring-cloud-vault Reference Documentation, version 3.0.1 |
| spring-cloud-zookeeper | spring-cloud-zookeeper Reference Documentation, version 3.0.1 |
不支持
另一个重点是swagger swagger的更新进度很慢,swagger2.0 到swagger3.0中断了好久
OpenAPI 3 Library for spring-boot (springdoc.org)
支持spring-2.4.2的样例
springdoc-openapi-demos/pom.xml at master · springdoc/springdoc-openapi-demos (github.com)
springdoc/springdoc-openapi: Library for OpenAPI 3 with spring-boot (github.com)

浙公网安备 33010602011771号