# springcloud-test-root
**Repository Path**: zhengjiaao/springcloud-test-root
## Basic Information
- **Project Name**: springcloud-test-root
- **Description**: springcloud 全家桶(组件) 技术预研框架
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 0
- **Created**: 2021-10-28
- **Last Updated**: 2025-10-20
## Categories & Tags
**Categories**: Uncategorized
**Tags**: SpringCloud, SpringBoot, Java
## README
# springcloud-test-root
> 官方文档
* [Spring Boot 官网](https://spring.io/projects/spring-boot)
* [Spring Cloud 官网](https://spring.io/projects/spring-cloud)
* [Spring Cloud Alibaba 官网](https://spring.io/projects/spring-cloud-alibaba)
## spring-cloud 全家桶(组件)示例
> 以下是已经完成的示例模块
- [cloud-alibaba 全家桶](./cloud-alibaba)
- [alibaba-alicloud-oss 对象存储](./cloud-alibaba/alibaba-alicloud-oss)
- [alibaba-alicloud-sms 短信服务](./cloud-alibaba/alibaba-alicloud-sms)
- [alibaba-nacos-config 配置管理](./cloud-alibaba/alibaba-nacos-config)
- [alibaba-nacos-discovery 服务管理](./cloud-alibaba/alibaba-nacos-discovery)
- [alibaba-sentinel 限流降级](./cloud-alibaba/alibaba-sentinel)
- [alibaba-sentinel-gateway-gateway 网关管理](./cloud-alibaba/alibaba-sentinel-gateway-gateway)
- [alibaba-sentinel-gateway-zuul 网关管理](./cloud-alibaba/alibaba-sentinel-gateway-zuul)
- [alibaba-sentinel-nacos 持久化配置](./cloud-alibaba/alibaba-sentinel-nacos)
- [alibaba-sentinel-openfeign 限流和降级示例](./cloud-alibaba/alibaba-sentinel-openfeign)
- [alibaba-stream-rocketmq 消息中间件](./cloud-alibaba/alibaba-stream-rocketmq)
- [cloud-config 配置管理](./cloud-config)
- [cloud-consul 配置和服务管理](./cloud-consul)
- [cloud-dubbo RPC服务调用](./cloud-dubbo)
- [cloud-dubbo2x](./cloud-dubbo/cloud-dubbo2x)
- [cloud-dubbo2x-na-consumer](./cloud-dubbo/cloud-dubbo2x/cloud-dubbo2x-na-consumer)
- [cloud-dubbo2x-na-provider](./cloud-dubbo/cloud-dubbo2x/cloud-dubbo2x-na-provider)
- [cloud-dubbo2x-nacos-consumer](./cloud-dubbo/cloud-dubbo2x/cloud-dubbo2x-nacos-consumer)
- [cloud-dubbo2x-nacos-provider](./cloud-dubbo/cloud-dubbo2x/cloud-dubbo2x-nacos-provider)
- [cloud-dubbo2x-zookeeper-consumer](./cloud-dubbo/cloud-dubbo2x/cloud-dubbo2x-zookeeper-consumer)
- [cloud-dubbo2x-zookeeper-provider](./cloud-dubbo/cloud-dubbo2x/cloud-dubbo2x-zookeeper-provider)
- [cloud-dubbo3x](./cloud-dubbo/cloud-dubbo3x)
- [cloud-eureka 服务管理](./cloud-eureka)
- [cloud-eureka-cluster 集群服务管理](./cloud-eureka/cloud-eureka-cluster)
- [cloud-eureka-server 单节点服务管理](./cloud-eureka/cloud-eureka-server)
- [cloud-gateway API网关](./cloud-gateway)
- [cloud-nacos 配置和服务管理](./cloud-nacos)
- [cloud-openfeign REST远程调用](./cloud-openfeign)
- [cloud-openfeign-eureka](./cloud-openfeign/cloud-openfeign-eureka)
- [cloud-openfeign-nacos](./cloud-openfeign/cloud-openfeign-nacos)
- [cloud-openfeign-rest](./cloud-openfeign/cloud-openfeign-rest)
- [cloud-openfeign-zookeeper](./cloud-openfeign/cloud-openfeign-zookeeper)
- [cloud-stream 消息中间件](./cloud-stream)
- [cloud-task 短运行期微服务的任务](./cloud-task)
- [cloud-zookeeper 配置和服务管理](./cloud-zookeeper)
- [cloud-zuul API网关](./cloud-zuul)
- [remote-web-19000 REST服务提供者](./remote-web-19000)
## 本地运行环境搭建
> 以下是你必须要安装的基础软件,可以使项目正常打包及运行.
| | 官网文档 | github | 使用版本下载 | 详细 | 是否必须安装 |
|-------|-----------------------------------------------------------------------------------|--------|------------------------------------------------------------------------------|----|--------|
| java | [www.oracle.com/java8](https://www.oracle.com/java/technologies/downloads/#java8) | | [java8 downloads](https://www.oracle.com/java/technologies/downloads/#java8) | | **必须** |
| maven | [maven.apache.org](https://maven.apache.org/) | | [maven3.6.2 downloads](https://maven.apache.org/download.cgi) | | **必须** |
## 适配的中间件版本
> 以下是你可能会用到的中间件
| | 官网文档 | github | 使用版本下载 | 详细 | 推荐 |
|-----------|-------------------------------------------------------------------|--------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------|------------|----|
| nacos | [nacos.io/zh-cn](https://nacos.io/zh-cn/) | [github.com/alibaba/nacos](https://github.com/alibaba/nacos) | [nacos-1.4.2](https://github.com/alibaba/nacos/releases/tag/1.4.2) | | |
| nacos | [nacos.io/zh-cn](https://nacos.io/zh-cn/) | [github.com/alibaba/nacos](https://github.com/alibaba/nacos) | [nacos-2.1.0](https://github.com/alibaba/nacos/releases/tag/2.1.0) | 搭配dubbo3.x | |
| zookeeper | [zookeeper.apache.org](http://zookeeper.apache.org/releases.html) | | [zookeeper-3.6.3-bin.tar.gz](https://www.apache.org/dyn/closer.lua/zookeeper/zookeeper-3.6.3/apache-zookeeper-3.6.3-bin.tar.gz) | | |
| Sentinel | [Sentinel-github](https://github.com/alibaba/Sentinel) | [github.com/alibaba/Sentinel](https://github.com/alibaba/Sentinel) | [sentinel-dashboard-1.8.2.jar](https://github.com/alibaba/Sentinel/releases) | | |
| rabbitmq | [www.rabbitmq.com](https://www.rabbitmq.com/) | [github.com/rabbitmq](https://github.com/rabbitmq) | [rabbitmq-3.9.8](https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.9.8) | | |
| kafka | [kafka.apache.org](http://kafka.apache.org/) | | [kafka_2.13-3.0.0.tgz](http://kafka.apache.org/downloads) | | |
| rocketmq | [rocketmq.apache.org](http://rocketmq.apache.org/) | [github.com/apache/rocketmq](https://github.com/apache/rocketmq) | [rocketmq-4.9.1](https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.9.1/rocketmq-all-4.9.1-source-release.zip) | | |
| Git | [git-scm.com](https://git-scm.com/) | | [git-latest](https://git-scm.com/downloads) | | |
| consul | [www.consul.io](https://www.consul.io/) | | [downloads-consul-1.11.1](https://www.consul.io/downloads) | | |
## 后续计划
> 以下是后续计划预研的技术
| | 说明 | 是否完成 |
|--------------|-------------------------------|------|
| cloud-stream | 预研消息中间件kafka、rabbit、rocketmq等 | 计划中 |
## springboot、spring-cloud、spring-cloud-alibaba 版本对应
- 参考地址:https://spring.io/projects/spring-cloud#overview
**Release Train**
> spring-cloud、springboot、spring-cloud-alibaba 版本对应
| spring-cloud Release Train | spring-boot Version | spring-cloud-alibaba Version |
|:--------------------------------------------------------------------------------------------------------------------|:--------------------------------------|:------------------------------|
| [2022.0.x](https://github.com/spring-cloud/spring-cloud-release/wiki/Spring-Cloud-2022.0-Release-Notes) aka Kilburn | 3.0.x, 3.1.x (Starting with 2022.0.3) | 2021.x |
| [2021.0.x](https://github.com/spring-cloud/spring-cloud-release/wiki/Spring-Cloud-2021.0-Release-Notes) aka Jubilee | 2.6.x, 2.7.x (Starting with 2021.0.3) | 2021.x |
| [2020.0.x](https://github.com/spring-cloud/spring-cloud-release/wiki/Spring-Cloud-2020.0-Release-Notes) aka Ilford | 2.4.x, 2.5.x (Starting with 2020.0.3) | 2020.x |
| [Hoxton](https://github.com/spring-cloud/spring-cloud-release/wiki/Spring-Cloud-Hoxton-Release-Notes) | 2.2.x, 2.3.x (Starting with SR5) | 2.2.x |
| [Greenwich](https://github.com/spring-projects/spring-cloud/wiki/Spring-Cloud-Greenwich-Release-Notes) | 2.1.x | 2.1.x |
| [Finchley](https://github.com/spring-projects/spring-cloud/wiki/Spring-Cloud-Finchley-Release-Notes) | 2.0.x | 2.0.x |
| [Edgware](https://github.com/spring-projects/spring-cloud/wiki/Spring-Cloud-Edgware-Release-Notes) | 1.5.x | 1.5.x |
| [Dalston](https://github.com/spring-projects/spring-cloud/wiki/Spring-Cloud-Dalston-Release-Notes) | 1.5.x | 1.5.x |
> Spring Cloud Dalston, Edgware, Finchley, 和 Greenwich 都已达到生命周期终止状态,不再受支持.
添加
```xml
2.2.5
2020.0.4
2.2.6.RELEASE
org.springframework.boot
spring-boot-dependencies
${spring-boot-dependencies.version}
pom
import
org.springframework.cloud
spring-cloud-dependencies
${spring-cloud-dependencies.version}
pom
import
com.alibaba.cloud
spring-cloud-alibaba-dependencies
${spring-cloud-alibaba-dependencies.version}
pom
import
```
例如
```xml
org.springframework.cloud
spring-cloud-starter-config
org.springframework.cloud
spring-cloud-starter-netflix-eureka-client
...
```
## spring-cloud、spring-cloud-alibaba 区别
| | spring cloud 组件 | 详细 | spring-cloud-alibaba 组件 | 详细 | 推荐 |
|-----------|--------------------|------------------|--------------------------|-------------|---------|
| 注册中心 | Eureka | 2.0 孵化失败 | nacos | 性能好,感知更快 | 推荐nacos |
| 消息中间件 | 无 | 第三方替代方案:rabbitmq | RecketMQ | | |
| 分布式事务解决方案 | 无 | 第三方替代方案:2pc | Seata | | |
| 分布式调度服务 | 无 | 第三方替代方案:xxl-job | Alibaba Cloud SchedulerX | | |
| 短信平台 | 无 | | Alibaba Cloud SMS | | |
| 分布式配置中心 | SpringCloud-Config | 搭建复杂,无可视化配置页面 | nacos | | |
| 熔断降级 | Hystrix | 进入维护状态 | Sentinel | 可视化配置,上手更简单 | |
总结:若项目中使用了**spring-cloud-alibaba 组件**,那么,推荐项目上,所有组统一使用**spring-cloud-alibaba 组件**.
## 你还可以学习其他项目
> 以下是你可能需要学习的其他项目及技术
| | 资源地址 | 说明 | |
|------------------------------------------|----------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------|--|
| github/zhengjiaao | [github.com/zhengjiaao](https://github.com/zhengjiaao) | 主页面,展示一些比较重要技术预研项目 | |
| zhengjiaao/springcloud-test-root | [springcloud-test-root](https://github.com/zhengjiaao/springcloud-test-root) | springcloud 全家桶(组件) 技术预研框架,内容较多,较基础,偏向于技术的应用,适合初学者快速掌握某项技术,欢迎Star,推荐学习 | |
| zhengjiaao/spring-boot-starter-test-root | [spring-boot-starter-test-root](https://github.com/zhengjiaao/spring-boot-starter-test-root) | spring-boot-starter 2.x 全家桶(组件) 技术预研框架,内容较多,较基础,偏向于技术的应用,适合初学者快速掌握某项技术,欢迎Star,推荐学习 | |
| zhengjiaao/springboot-test-root | [springboot-test-root](https://github.com/zhengjiaao/springboot-test-root) | springboot 2.x 技术预研框架,内容较多,较基础,偏向于技术的应用,适合初学者快速掌握某项技术,欢迎Star,推荐学习 | |
| zhengjiaao/spring5x | [spring5x](https://github.com/zhengjiaao/spring5x) | spring 5.x 技术预研框架 | |
| zhengjiaao/springboot-test-redis | [springboot-test-redis](https://github.com/zhengjiaao/springboot-test-redis) | springboot 2.x + redis 项目实战-实例,很早之前学习redis写的,可以学习redis工具类、数据缓存、消息发布和订阅等 | |
| zhengjiaao/springboot-test-mybatis-root | [springboot-test-mybatis-root](https://github.com/zhengjiaao/springboot-test-mybatis-root) | springboot 2.x 集成 mybatis、mybatis-plus、分页插件 pagehelper。 使用 mybatis 实现简单的CRUD操作,动态插入、批量插入等操作。 | |