官方文档
以下是已经完成的示例模块
- cloud-alibaba 全家桶
- cloud-config 配置管理
- cloud-consul 配置和服务管理
- cloud-dubbo RPC服务调用
- cloud-eureka 服务管理
- cloud-gateway API网关
- cloud-nacos 配置和服务管理
- cloud-openfeign REST远程调用
- cloud-stream 消息中间件
- cloud-task 短运行期微服务的任务
- cloud-zookeeper 配置和服务管理
- cloud-zuul API网关
- remote-web-19000 REST服务提供者
以下是你必须要安装的基础软件,可以使项目正常打包及运行.
官网文档 | github | 使用版本下载 | 详细 | 是否必须安装 | |
---|---|---|---|---|---|
java | www.oracle.com/java8 | java8 downloads | 必须 | ||
maven | maven.apache.org | maven3.6.2 downloads | 必须 |
以下是你可能会用到的中间件
官网文档 | github | 使用版本下载 | 详细 | 推荐 | |
---|---|---|---|---|---|
nacos | nacos.io/zh-cn | github.com/alibaba/nacos | nacos-1.4.2 | ||
nacos | nacos.io/zh-cn | github.com/alibaba/nacos | nacos-2.1.0 | 搭配dubbo3.x | |
zookeeper | zookeeper.apache.org | zookeeper-3.6.3-bin.tar.gz | |||
Sentinel | Sentinel-github | github.com/alibaba/Sentinel | sentinel-dashboard-1.8.2.jar | ||
rabbitmq | www.rabbitmq.com | github.com/rabbitmq | rabbitmq-3.9.8 | ||
kafka | kafka.apache.org | kafka_2.13-3.0.0.tgz | |||
rocketmq | rocketmq.apache.org | github.com/apache/rocketmq | rocketmq-4.9.1 | ||
Git | git-scm.com | git-latest | |||
consul | www.consul.io | downloads-consul-1.11.1 |
以下是后续计划预研的技术
说明 | 是否完成 | |
---|---|---|
cloud-stream | 预研消息中间件kafka、rabbit、rocketmq等 | 计划中 |
Release Train
spring-cloud、springboot、spring-cloud-alibaba 版本对应
spring-cloud Release Train | spring-boot Version | spring-cloud-alibaba Version |
---|---|---|
2022.0.x aka Kilburn | 3.0.x, 3.1.x (Starting with 2022.0.3) | 2021.x |
2021.0.x aka Jubilee | 2.6.x, 2.7.x (Starting with 2021.0.3) | 2021.x |
2020.0.x aka Ilford | 2.4.x, 2.5.x (Starting with 2020.0.3) | 2020.x |
Hoxton | 2.2.x, 2.3.x (Starting with SR5) | 2.2.x |
Greenwich | 2.1.x | 2.1.x |
Finchley | 2.0.x | 2.0.x |
Edgware | 1.5.x | 1.5.x |
Dalston | 1.5.x | 1.5.x |
Spring Cloud Dalston, Edgware, Finchley, 和 Greenwich 都已达到生命周期终止状态,不再受支持.
添加
<properties>
<!--spring-boot-->
<spring-boot.version>2.2.5</spring-boot.version>
<!--spring-cloud-->
<spring-cloud.version>2020.0.4</spring-cloud.version>
<!--spring-cloud-alibaba-->
<spring-cloud-alibaba-dependencies.version>2.2.6.RELEASE</spring-cloud-alibaba-dependencies.version>
</properties>
<dependencyManagement>
<dependencies>
<!--spring-boot-dependencies-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${spring-boot-dependencies.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!--spring-cloud-dependencies-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud-dependencies.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!--spring-cloud-alibaba-dependencies-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>${spring-cloud-alibaba-dependencies.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
例如
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
...
</dependencies>
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 | 主页面,展示一些比较重要技术预研项目 | |
zhengjiaao/springcloud-test-root | springcloud-test-root | springcloud 全家桶(组件) 技术预研框架,内容较多,较基础,偏向于技术的应用,适合初学者快速掌握某项技术,欢迎Star,推荐学习 | |
zhengjiaao/spring-boot-starter-test-root | spring-boot-starter-test-root | spring-boot-starter 2.x 全家桶(组件) 技术预研框架,内容较多,较基础,偏向于技术的应用,适合初学者快速掌握某项技术,欢迎Star,推荐学习 | |
zhengjiaao/springboot-test-root | springboot-test-root | springboot 2.x 技术预研框架,内容较多,较基础,偏向于技术的应用,适合初学者快速掌握某项技术,欢迎Star,推荐学习 | |
zhengjiaao/spring5x | spring5x | spring 5.x 技术预研框架 | |
zhengjiaao/springboot-test-redis | springboot-test-redis | springboot 2.x + redis 项目实战-实例,很早之前学习redis写的,可以学习redis工具类、数据缓存、消息发布和订阅等 | |
zhengjiaao/springboot-test-mybatis-root | springboot-test-mybatis-root | springboot 2.x 集成 mybatis、mybatis-plus、分页插件 pagehelper。 使用 mybatis 实现简单的CRUD操作,动态插入、批量插入等操作。 |