SpringCloud Alibaba 基础详解
SpringCloud Alibaba 概念
1、为什么会出现 SpringCloud Alibaba
?SpringCloud Netflix
项目进入了维护模式。意味着 SpringCloud Netflix 将不再开发新的组件。维护中的组件将通过平行组件所替代。
SpringCloud alibaba学习资料获取:
(1)官网
https://spring.io/projects/spring-cloud-alibaba#overview
(2)英文
https://github.com/alibaba/spring-cloud-alibaba
https://spring-cloud-alibaba-group.github.io/github-pages/greenwich/spring-cloud-alibaba.html
(3)中文
https://github.com/alibaba/spring-cloud-alibaba/blob/master/README-zh.md
2、什么是 SpringCloud Alibaba ?有哪些特点?
1、Springcloud Alibaba 的概念:
SpringCloud Alibaba
是微服务开发的一站式解决方案。该项目具备开发分布式应用和服务所需的组件,以至于开发者能够更容易使用SpringCloud
的编程模型开发分布式应用。使用 SpringCloud Alibaba,只需要添加少量的注解和配置
,你就能够给你的应用使用分布式方案,并且使用Alibaba 中间件
构建一个你自己的分布式系统。
2、SpringCloud Alibaba 的特点:
(1)Flow control and service degradation(流量控制和服务降级)
:默认支持 Servlet、RestTemplate、Dubbo 和 RocketMQ 限流降级功能的介入,可以在运行时
通过控制台修改限流降级规则
,还支持查看限流降级的 Metrics 监控。
(2)Service registeration and discovery(服务注册与发现)
:适配 SpringCloud 服务注册与发现标准,默认集成了 Ribbon 的支持
。
(3)Distributed configuration(分布式配置管理)
:支持分布式系统中的外部化配置,配置更改时自动刷新。
(4)RPC Service(RPC 服务)
:远程调用服务。
(5)Event-driven(消息驱动)
:基于 SpringCloud Stream 为微服务应用构建消息驱动能力。
(6)Alibaba Cloud Object Storage(阿里云对象存储)
:阿里云提供的海量、安全、低成本、高可靠的云存储服务。支持在任何应用、任何时间、任何地点存储和访问任意类型的数据
。
(7)Alibaba Cloud SchedulerX(阿里云调度器)
:提供秒级、精准、高可靠、高可用的定时(基于 Cron 表达式)任务调度服务。同时提供分布式的任务执行模型,如:网格任务,网格任务支持海量子任务均匀分布到所有的 Woker(schedulerx-client)上执行。
(8)Alibaba Cloud SMS(阿里云短信)
:提供阿里云短信服务支持。
SpringCloud Alibaba配置及使用
在 SpringCloud 父工程的 pom 文件
中引入 SpringCloud Alibaba
依赖:
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.1.0.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
SpringCloud Alibaba Nacos服务注册与发现、配置中心
持续更新中。。。