Skip to content

Latest commit

 

History

History
193 lines (158 loc) · 15.3 KB

README.md

File metadata and controls

193 lines (158 loc) · 15.3 KB

springcloud-test-root

官方文档

spring-cloud 全家桶(组件)示例

以下是已经完成的示例模块

本地运行环境搭建

以下是你必须要安装的基础软件,可以使项目正常打包及运行.

官网文档 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等 计划中

springboot、spring-cloud、spring-cloud-alibaba 版本对应

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 区别

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操作,动态插入、批量插入等操作。