跳至主要內容
Spring Cloud Alibaba 2.2.4.RELEASE 发布

Spring Cloud Alibaba 2.2.4 已经发布,目前已可以从 maven 仓库获取,坐标如下:

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-alibaba-dependencies</artifactId>
            <version>2.2.4.RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

冷冷zz大约 1 分钟Spring CloudSpring CloudSpring Cloud Alibaba前沿资讯
Spring Cloud Alibaba基础教程:与Dubbo的完美融合

很早以前,在刚开始搞Spring Cloud基础教程的时候,写过这样一篇文章:《微服务架构的基础框架选择:Spring Cloud还是Dubbo?》,可能不少读者也都看过。之后也就一直有关于这两个框架怎么选的问题出来,其实文中我有明确的提过,Spring Cloud与Dubbo的比较本身是不公平的,主要前者是一套较为完整的架构方案,而Dubbo只是服务治理与RPC实现方案。


程序猿DD原创大约 6 分钟Spring CloudSpring CloudSpring Cloud AlibabaDubbo
Spring Cloud Alibaba基础教程:@SentinelResource注解使用详解

在之前的《使用Sentinel实现接口限流》一文中,我们仅依靠引入Spring Cloud Alibaba对Sentinel的整合封装spring-cloud-starter-alibaba-sentinel,就完成了对所有Spring MVC接口的限流控制。然而,在实际应用过程中,我们可能需要限流的层面不仅限于接口。可能对于某个方法的调用限流,对于某个外部资源的调用限流等都希望做到控制。呢么,这个时候我们就不得不手工定义需要限流的资源点,并配置相关的限流策略等内容了。


程序猿DD原创大约 10 分钟Spring CloudSpring CloudSpring Cloud AlibabaSentinel
Spring Cloud Alibaba基础教程:Sentinel Dashboard中修改规则同步到Nacos

上一篇我们介绍了如何通过改造Sentinel Dashboard来实现修改规则之后自动同步到Apollo。下面通过这篇,详细介绍当使用Nacos作为配置中心之后,如何实现Sentinel Dashboard中修改规则同步到Nacos。关于下面改造的原理和分析可以见上一篇《Sentinel Dashboard中修改规则同步到Apollo》的头两节内容,这里不重复介绍了。


程序猿DD原创大约 4 分钟Spring CloudSpring Cloud AlibabaSpring CloudSentinel
公益:开放一台Nacos服务端给各位Spring Cloud爱好者

之前开放过一台公益Eureka Server给大家,以方便大家在阅读我博客中教程时候做实验。由于目前在连载Spring Cloud Alibaba,所以对应的也部署了一台Nacos,并且也开放出来,给大家学习测试之用。

  • Nacos控制台
    • 地址:http://nacos.didispace.com/nacos/index.html
    • 账户与密码均为:nacos
  • 客户端使用配置
    • 使用注册中心服务:spring.cloud.nacos.discovery.server-addr=nacos.didispace.com:80
    • 使用配置中心服务:spring.cloud.nacos.config.server-addr=nacos.didispace.com:80

程序猿DD大约 2 分钟Spring CloudSpring CloudNacosSpring Cloud Alibaba
Spring Cloud Alibaba基础教程:Sentinel Dashboard中修改规则同步到Apollo

在之前的两篇教程中我们分别介绍了如何将Sentinel的限流规则存储到Nacos和Apollo中。同时,在文末的思考中,我都指出了这两套整合方案都存在一个不足之处:不论采用什么配置中心,限流规则都只能通过Nacos界面或Apollo界面来完成修改才能得到持久化存储,而在Sentinel Dashboard中修改限流规则虽然可以生效,但是不会被持久化到配置中心。而在这两个配置中心里存储的数据是一个Json格式,当存储的规则越来越多,对该Json配置的可读性与可维护性会变的越来越差。所以,下面我们就来继续探讨这个不足之处,并给出相应的解决方案。本文以Apollo存储为例,下一篇介绍Nacos的改在示例。


程序猿DD原创大约 7 分钟Spring CloudSpring CloudSpring Cloud AlibabaApolloSentinel
Spring Cloud Alibaba基础教程版本升级:0.2.1->0.2.2

最近Spring Cloud Alibaba发布了最新版本,其中包含了一些比较重要的内容,比如:Nacos 1.0.0支持,Dubbo的支持等。所以把之前的系列文章中内容以及代码案例都做了升级,其中包括:

  • Spring Cloud Alibaba 从 0.2.1 升级到 0.2.2
  • Nacos 从 0.8.0 升级到 1.0.0
  • Sentinel 从 1.4.0 升级到 1.5.2

在整个升级过程中,主要注意以下几点,对于已经阅读过之前内容的读者,看这里就好:

  • Nacos的升级基本是无缝的,碰到过一些读者的问题,主要是Spring Cloud Alibaba版本与Nacos版本的不匹配。比如:使用Spring Cloud Alibaba 0.2.1与Nacos 1.0.0;读者千万要注意好这里的版本关系。
  • Sentinel的升级,主要有两点:
    • Sentinel-Dashboard采用了更高版本的1.6.0,这里会多一个登录页面,默认用户名密码都是:sentinel
    • 采用Apollo或者Nacos存储配置信息的时候,多了一个rule-type的属性,用来定义配置规则的类型,具体说明,读者可以见具体文章中的说明

程序猿DD原创大约 2 分钟Spring CloudSpring Cloud AlibabaSpring Cloud
Spring Cloud Alibaba 新版本发布:众多期待内容整合打包加入!

在Nacos 1.0.0 Release之后,Spring Cloud Alibaba也终于发布了最新的版本。该版本距离上一次发布,过去了整整4个月!下面就随我一起看看,这个大家期待已久的版本都有哪些内容值得我们关注。

版本变化

之前在《Spring Cloud Alibaba与Spring Boot、Spring Cloud之间不得不说的版本关系》一文中,我有提到过当前版本的Spring Cloud Alibaba还处于孵化器中,没有纳入Spring Cloud的主线版本。所以,我们在使用的时候需要明确Spring Boot、Spring Cloud主版本以及Spring Cloud Alibaba之间的版本关系。


程序猿DD原创大约 5 分钟Spring CloudSpring CloudSpring Cloud Alibaba前沿资讯
Spring Cloud Alibaba基础教程:Sentinel使用Apollo存储规则

上一篇我们介绍了如何通过Nacos的配置功能来存储限流规则。Apollo是国内用户非常多的配置中心,所以,今天我们继续说说Spring Cloud Alibaba Sentinel中如何将流控规则存储在Apollo中。

使用Apollo存储限流规则

Sentinel自身就支持了多种不同的数据源来持久化规则配置,目前包括以下几种方式:


程序猿DD原创大约 6 分钟Spring CloudSpring CloudSpring Cloud AlibabaApolloSentinel
2
3