SpringCloud Alibaba之Sentinel集成Ribbon/OpenFeign案例演示

一篇文章掌握SpringCloud与SpringCloud Alibaba的区别 由于SpringCloud Netflix原先的一些组件进入停更维护状态,因此这些组件逐渐被SpringCloud Alibaba一些新技术所替代。 SpringCloud Alibaba,实际上对我们的SpringCloud2.x和1.x实现拓展组件功能。 阅读详情

所有代码都在github上:https://github.com/demonruin/cloud2020/tree/master

Sentinel集成Ribbon:

1、准备服务提供者cloudalibaba-nacos-provider-payment9001,cloudalibaba-nacos-provider-payment9002,主要是端口不一样,其他一致,下面附上pom、yml和主业务类代码,这里自己建module即可

       <!--SpringCloud ailibaba nacos -->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>
        <!-- SpringBoot整合Web组件 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
server:
  port: 9001

spring:
  application:
    name: nacos-provider-payment
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848

#暴露所有端点,和actuator监控有关
management:
  endpoints:
    web:
      exposure:
        exclude: "*"
package com.king.springcloud.controller;

import com.king.springcloud.entities.CommonResult;
import com.king.springcloud.entities.Payment;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;

import java.util.HashMap;

/**
 * created by king on 2020/5/8 12:38 下午
 */
@RestController
@Slf4j
public class PaymentController {

    @Value("${server.port}")
    private String serverPort;


    /**
     * 此方法与接口是为了测试sentinel的fallback服务降级
     * @param id
     * @return
     */
    public static HashMap<Integer, Payment> hashMap = new HashMap();

    static {
        hashMap.put(1, new Payment(1L, "28a8c1e3bc2742d8848569891fb42181"));
        hashMap.put(2, new Payment(2L, "bba8c1e3bc2742d8848569891ac32182"));
        hashMap.put(3, new Payment(3L, "6ua8c1e3bc2742d8848569891xt92183"));
    }

    @GetMapping("/paymentSQL/{id}")
    public CommonResult<Payment> paymentSQL(@PathVariable("id") Integer id) {
        Payment payment = hashMap.get(id);
        CommonResult<Payment> result = new CommonResult(200, "from mysql,serverPort: " + serverPort, payment);
        return result;
    }


}

主启动类就是正常的主启动类

package com.king.springcloud;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

/**
 * created by king on 2020/5/8 12:08 下午
 */
@SpringBootApplication
@EnableDiscoveryClient
public class NacosProviderPaymentMain9001 {
    public static void main(String[] args) {
            SpringApplication.run(NacosProviderPaymentMain9001.class,args);
        }
}

2、主要是构建服务消费者微服务,这里pom中添加nacos/sentinel/openFeing等依赖,yml中添加nacos和sentinel的配置,再有测试业务类

 <!--SpringCloud openfeign -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-openfeign</artifactId>
        </dependency>
        <!--SpringCloud ailibaba nacos -->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>
        <!--SpringCloud ailibaba sentinel -->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
        </dependency>
        <!-- SpringBoot整合Web组件 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
        <!--日常通用jar包配置-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.king.springcloud</groupId>
            <artifactId>cloud-api-commons</artifactId>
            <version>1.0-SNAPSHOT</version>
            <scope>compile</scope>
        </dependency>
server:
  port: 83

spring:
  application:
    name: nacos-consumer-order
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848
    sentinel:
      transport:
        dashboard: localhost:8080
        port: 8719
package com.king.springcloud;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.openfeign.EnableFeignClients;

/**
 * created by king on 2020/5/8 4:01 下午
 */
@SpringBootApplication
@EnableDiscoveryClient
@EnableFeignClients
public class NacosConsumerOrderMain83 {
    public static void main(String[] args) {
        SpringApplication.run(NacosConsumerOrderMain83.class, args);
    }
}

业务类CircleBreakerController

package com.king.springcloud.controller;

import com.alibaba.csp.sentinel.annotation.SentinelResource;
import com.alibaba.csp.sentinel.slots.block.BlockException;
import com.king.springcloud.entities.CommonResult;
import com.king.springcloud.entities.Payment;
import com.king.springcloud.service.PaymentService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;

import javax.annotation.Resource;

/**
 * created by king on 2020/5/29 11:19 上午
 */
@RestController
@Slf4j
public class CircleBreakerController {
    private static  String SERVICE_URL="http://nacos-provider-payment/";
    @Resource
    private RestTemplate restTemplate;



    @RequestMapping("/consumer/fallback/{id}")
    @SentinelResource(value = "fallback") //没有配置
    //@SentinelResource(value = "fallback",fallback = "handlerFallback") //fallback只负责业务异常
    //@SentinelResource(value = "fallback",blockHandler = "blockHandler") //blockHandler只负责sentinel控制台配置违规
//    @SentinelResource(value = "fallback",fallback = "handlerFallback",blockHandler = "blockHandler",
//            exceptionsToIgnore = {IllegalArgumentException.class})
    public CommonResult<Payment> fallback(@PathVariable Long id)
    {
        CommonResult<Payment> result = restTemplate.getForObject(SERVICE_URL + "/paymentSQL/"+id, CommonResult.class,id);

        if (id == 4) {
            throw new IllegalArgumentException ("IllegalArgumentException,非法参数异常....");
        }else if (result.getData() == null) {
            throw new NullPointerException ("NullPointerException,该ID没有对应记录,空指针异常");
        }

        return result;
    }
    //本例是fallback
    public CommonResult handlerFallback(@PathVariable Long id, Throwable e) {
        Payment payment = new Payment(id,"null");
        return new CommonResult<>(444,"兜底异常handlerFallback,exception内容  "+e.getMessage(),payment);
    }
    //本例是blockHandler
    public CommonResult blockHandler(@PathVariable  Long id, BlockException blockException) {
        Payment payment = new Payment(id,"null");
        return new CommonResult<>(445,"blockHandler-sentinel限流,无此流水: blockException  "+blockException.getMessage(),payment);
    }

    //==================OpenFeign===================
    @Resource
    private PaymentService paymentService;

    @GetMapping(value = "/consumer/paymentSQL/{id}")
    public CommonResult<Payment> paymentSQL(@PathVariable("id") Long id)
    {
        return paymentService.paymentSQL(id);
    }

}

3、此时测试代码准备完毕,进行测试

  • 当@SentinelResource(value = "fallback") //没有其他任何配置的时候,根据代码处理,
    • 当我们id=1或2或3时,是能正常响应的
    • 当我们id=4时,会IllegalArgumentException,非法参数异常....
    • 当我们id=5时,会NullPointerException,该ID没有对应记录,空指针异常

  • 当@SentinelResource(value = "fallback",fallback = "handlerFallback") //fallback只负责业务异常
    • 当我们id=1或2或3时,是能正常响应的
    • 当我们id=4时,会有 handlerFallback来处理异常
    • 当我们id=5时,会有 handlerFallback来处理异常

  • 当@SentinelResource(value = "fallback",blockHandler = "blockHandler") //blockHandler只负责sentinel控制台配置违规
    • 当我们id=1或2或3时,1qps是能正常响应的,快速访问会触发流控规则,返回自定义的处理方法结果
    • 当我们id=4时,1qps是能正常响应的,快速访问会触发流控规则,返回自定义的处理方法结果
    • 当我们id=5时,1qps是能正常响应的,快速访问会触发流控规则,返回自定义的处理方法结果

我们对@SentinelResource的value值进行流控限制

  • 当@SentinelResource(value = "fallback",fallback = "handlerFallback",blockHandler = "blockHandler", exceptionsToIgnore = {IllegalArgumentException.class})
    • 当我们id=1或2或3时,1qps是能正常响应的,快速访问会触发流控规则,返回自定义的处理方法结果
    • 当我们id=4时,因为exceptionsToIgnore = {IllegalArgumentException.class},忽略了这个异常,所以1qps访问还是会正常报错页面的,快速访问会触发流控规则,返回自定义的处理方法结果
    • 当我们id=5时,1qps是能正常响应的,快速访问会触发流控规则,返回自定义的处理方法结果

 

对了,多次刷新访问id=1的时候,会有Ribbon的轮训功能,会轮训请求9001和9002端口的服务~~~~~~~

至此是Sentinel集成Ribbon的案例,及@SentinelResource的fallback演示~~

 

Sentinel集成OpenFeign

1、在上述基础上,添加feign调用接口代码:

带@FeignClient注解的业务接口 :PaymentService接口

package com.king.springcloud.service;

import com.king.springcloud.entities.CommonResult;
import com.king.springcloud.entities.Payment;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;

/**
 * created by king on 2020/5/29 1:30 下午
 */
@FeignClient(value = "nacos-provider-payment", fallback = PaymentServiceFallback.class)
public interface PaymentService {
    @GetMapping(value = "/paymentSQL/{id}")
    public CommonResult<Payment> paymentSQL(@PathVariable("id") Long id);
}

fallback = PaymentServiceFallback.class  :PaymentServiceFallback处理方法:注意加@Component注解

package com.king.springcloud.service;

import com.king.springcloud.entities.CommonResult;
import com.king.springcloud.entities.Payment;
import org.springframework.stereotype.Component;

/**
 * created by king on 2020/5/29 1:33 下午
 */
@Component
public class PaymentServiceFallback implements PaymentService{
    @Override
    public CommonResult<Payment> paymentSQL(Long id) {
        return new CommonResult<>(44444,"服务降级返回,---PaymentFallbackService",new Payment(id,"errorSerial"));
    }
}

controller中的fengin代码上面已经粘贴了,现在附上主要代码

 //==================OpenFeign===================
    @Resource
    private PaymentService paymentService;

    @GetMapping(value = "/consumer/paymentSQL/{id}")
    public CommonResult<Payment> paymentSQL(@PathVariable("id") Long id)
    {
        return paymentService.paymentSQL(id);
    }

在yml文件中添加  激活Sentinel对Feign的支持


feign:
  sentinel:
    enabled: true # 激活Sentinel对Feign的支持

2、进行测试~~

①、正常请求接口,能正常访问,返回结果

②、测试83调用9001,此时故意关闭9001微服务提供者,看83消费侧自动降级,不会被耗死

此时调用了服务降级,说明OpenFeign的fallback处理逻辑生效了~~

至此Sentinel对OpenFeign的集成案例演示完毕~~

 

 

 

 

SpringCloud-Alibaba微服务实战:从Nacos到Sentinel 微服务架构通过将单体应用拆分为多个松耦合的服务,显著提升了系统的可扩展性和开发效率。SpringCloud-Alibaba作为Spring Cloud的增强实现,整合了Nacos服务发现、Sentinel流量防护等核心组件,为分布式系统提供了开箱即用的解决方案。Nacos作为配置中心和服务注册中心,实现了配置动态更新和服务自动发现;Sentinel则通过流量控制、熔断降级等机制保障系统稳定性。这套技术栈特别适合需要处理高并发请求的电商、金融等互联网应用场景,其与阿里云生态的深度集成更为国内开发者提供了便利。 阅读详情

相关推荐

SpringCloud Alibaba 之Sentinel

SpringCloud Alibaba 之Sentinel 实现熔断和限流 Sentinel是什么 官网 https://github.com/alibaba/Sentinel 中文 https://github.com/alibaba/Sentinel/wiki/%E4%BB%8B%E7%BB%8D Hystrix 缺点 需要我们程序员自己手工搭建监控平台 没有一套web界面可以给我们进行更加细粒化的配置 流控、速率控制、服务熔断、服务降级… Sentinel 单独一个组件,可以独立出来。 直接

qq_36068496的博客 559

Sentinel整合Ribbon/OpenFeign,Sentinel自定义限流熔断

服务熔断:应对微服务雪崩效应的一种链路保护机制,类似保险丝。需要完成Sentinel整合Ribbon+openFeign,所以我们先要搭建环境,那么先从整合Ribbon开始为了演示操作,所以在这里我们需要利用Ribbon进行负载均衡的调用,所以我们需要创建一个服务消费者cloudalibaba-consumer8084和两个服务提供者cloudalibaba-provider9003和cloudalibaba-provider9004,以下是结构图 新建spring-cloud-consumer

weixin_43875870的博客 1047

SpringCloud Alibaba第十三章,升级篇,服务降级、熔断和限流Sentinel

SpringCloud Alibaba第十三章,升级篇,服务降级、熔断和限流Sentinel 一、Sentinel概述 1、Sentinel是什么 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 一句话概括:sentinel即Hystrix的替代品 官网: https://sentinel...

有一个小阿飞 2400

SpringCloud Alibaba学习(十):Sentinel的服务熔断功能(Sentinel整合Ribbon+OpenFeign+fallback)

前言: 如果不知道如何配置sentinel或者不知道如何打开文章中的一些网页,可以参考我前面的文章: SpringCloud Alibaba学习(五):Sentinel的介绍与搭建 有关流控规则的讲解与实战:SpringCloud Alibaba学习(六):Sentinel的流控规则 有关降级规则的讲解与实战:SpringCloud Alibaba学习(七):Sentinel的降级规则 有关热点规则的讲解与实战:SpringCloud Alibaba学习(八):Sentinel的...

m0_49499183的博客 1523

SpringCloud Alibaba_Sentinel实现熔断与限流

文章目录安装Sentinel下载运行命令访问sentinel管理界面流控规则基本介绍降级规则RT异常比例异常数 安装Sentinel sentinel组件由两个部分组成: 核心库(Java客户端),不依赖任何框架和库,能够运行于Java运行时环境,同时对SpringCloud等框架也有较好的支持。 控制台(DashBoard)基于SpringBoot开发,打包后可以直接运行,不需要额外的Tomc...

Chill Lyn 531

幸狐RV1106开发板运行Yolo8示例

rknn_model_zoo 是瑞芯微官方提供的 RKNPU 支持的各种主流算法的部署示例,目前对 Luckfox Pico 所使用的 RV1103/RV1106 有限支持,最新的示例支持 mobilenet 模型部署和 yolo 模型部署,本章以部署 yolov8修改版本为例介绍 rknn_model_zoo 示例的使用。:可选项,用于指定 RKNN 模型的保存路径,默认保存在 ONNX 模型同一目录下,名称为 ‘yolov8.rknn’例如“rv1106”。

qq_42730522的博客 3224

Sentinel整合Ribbon和OpenFeign

Sentinel整合Ribbon和OpenFeign

weixin_44230693的博客 1673

C#与西门子PLC通讯——新手快速入门

本文基于C# .Net Core和西门子博图TIA Portal V17搭建。由于手边没有西门子PLC实物,所以采用S7-PLCSIM Advanced V4.0作为模拟PLC,以实现0成本完成通讯测试实例。这篇入门笔记解决了新手第一次上手实践时遇到的坑,并且有意忽略了实际项目中会遇到的逻辑交互和更多的数据格式问题。

吾家有猫名探花的博客 2万+

Spring Cloud Alibaba快速整合OpenFeign

Spring Cloud Alibaba快速整合OpenFeign

微风轻吟挽歌的博客 455

基于AI Agent的数据治理实战:从架构设计到企业级落地

数据治理是确保企业数据质量、一致性与安全性的核心实践,其核心原理在于通过规范、流程与技术工具对数据进行全生命周期管理。传统人工治理模式效率低下且难以规模化,而大语言模型(LLM)与智能体(Agent)技术的发展,为数据治理的自动化与智能化带来了突破。通过将自然语言理解、任务规划与工具调用能力相结合,AI Agent能够将治理规则“代码化”与“智能化”,实现从被动响应到主动发现的模式转变。在应用场景上,AI Agent可扮演智能数据专员角色,自动执行元数据问答、数据质量探查、口径对齐等任务,显著提升数据团队效

weixin_34008805的博客 419

MSP430项目设计:2020年TI杯大学生电子设计竞赛 坡道行驶电动小车(C题)循迹小车(分享项目展示视频与源码)

文章目录题目要求一、硬件设计二、理论分析与计算三、电路与程序设计四、测试方案与测试结果五、项目展示 哔哩哔哩项目展示视频:https://www.bilibili.com/video/BV1oz4y1d7mH/ 百度网盘资料链接:https://pan.baidu.com/s/1PC-lkSORH_XCgIG-u3HCog 提取码:c7zz 取走记得点赞啊! 题目要求 1.任务 利用TI的MSP430/MSP432平台,设计制作一个四轮电动小车。要求小车能沿着指定路线在坡道上自动循迹骑线行驶。小车必须独立

mbs706的博客 4万+

Spring Cloud Alibaba 集成 nacos 以及整合 Ribbon 与 Feign 实现负载调用(3)

基于之前的工程搭建情况集成 nacos,然后服务注册到 nacos 中,并通过整合 Ribbon 作为负载调用,集成 Feign 接口来进行松耦合来访问。

Wayfreem的博客 2282

【图像去噪】基于偏微分方程(PDE)实现图像去噪附matlab代码

在工程应用中,图像信息通过数字图像系统进行处理、存储和传输等加工变换时,由于不可避免地受到噪声干扰,使得原始图像信息产生偏差和失真,给图像的后续处理带来不便,进而影响人们对图像视觉特性的认知程度。因此,为了改善图像的质量效果,提高人们对图像视觉特性的认知度,对图像噪声进行有效去除,降低噪声对图像信息的干扰是很有必要的。近年来,基于偏微分方程( partial differential equation,PDE) ​的图像去噪方法在计算机视觉和图像处理等技术领域得到了广泛的重视,因为它在平滑噪声的同时,能够很

qq_59747472的博客 855

Springcloud-alibaba集成sentinel(ribbon+openFeign+优化错误页面)

Springcloud集成sentinel(ribbon+feign) 每天多学一点点~ 话不多说,这就开始吧… 文章目录Springcloud集成sentinel(ribbon+feign)1.前言2.下载启动3.与springcloud整合4.测试 sentinel5.与ribbon整合6.与openFeign整合7.结语 1.前言 不得不说,Hystrix再sentinel面前就是个弟弟~ sentinel git地址 2.下载启动 dashboard下载 我这里选择1.7.0 版本 启动 j

爆裂无球的程序空间 3332

IEC61850规约客户端软件开发实战(第二章)

本文介绍了基于IEC61850规约的客户端软件开发过程,重点阐述功能界面设计和服务端连接功能的实现。界面采用Qt框架设计,包含功能按钮区、数据模型展示区(使用QTreeWidget)和状态显示区。连接功能通过libiec61850开源库实现,详细说明了连接流程、句柄创建及状态管理的代码实现。测试结果表明系统能正确识别连接状态,并通过界面直观显示。文章为IEC61850规约软件开发提供了实用参考,下期将分享规约模型数据加载的实现过程。

半青年的博客 2859

Ceph入门到精通-存储桶通知

这 通知还可以根据前缀的匹配项过滤掉事件,并且 (1) 键的后缀,(2) 附加到对象的元数据属性, 或 (3) 对象标签。在此模式下,操作仅在以下之后确认(确认) 通知将发送到主题的已配置终端节点。这意味着 通知的往返时间(发送 通知主题的终端节点以及接收 确认)被添加到操作本身的延迟中。要更新主题,请使用用于创建主题的相同命令(但在 更新时,使用现有主题的名称和不同的终端节点值)。端口:对于未加密的连接,默认为 5672,对于未加密的连接,默认为 5671 SSL 加密连接。(默认情况下,这是“假的”。

隔壁老瓦的专栏 1131

SpringCloud Alibaba使用(三) - sentinel fallback整合ribbon+openFeign 服务熔断功能 规则持久化

这里写目录标题1.服务熔断功能1.1Ribbon restTemplate 限流、降级1.1.1新建cloudalibaba-provider-payment9005/90061.1.2新建 alibaba-consumer-nacos-order841.1.3 依次启动 9005/9006-->84 测试1.2.openFeign 接口 限流、降级1.2.1修改 alibaba-consumer-nacos-order841.2.2测试2.持久化 配置 上一篇 SpringCloud Alibab

小弱鸡 877

SAP_ABAP_MM_BAPI清单案例教程——采购发票校验/预制_BAPI_INCOMINGINVOICE_PARK_MIRO

SAP ABAP BAPI_INCOMINGINVOICE_PARK BAPI 采购发票预制 采购发票校验 代码模版

java_zhong1990的专栏 1964

SpringCloud Alibaba——Sentinel服务熔断与限流(五、服务熔断)

SpringCloud Alibaba——Sentinel服务熔断与限流(五、服务熔断)

贝尔摩德苦艾酒 7177

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

SpringCloud Alibaba 微服务搭建

SpringCloud Alibaba 搭建 文章目录SpringCloud Alibaba 搭建前言一、环境搭建二、项目搭建流程1.Maven 引入库2.安装nacos3.spring cloud 项目集成 nacos4.spring cloud 项目集成 Ribbon负载均衡配置5. sprig cloud 集成 openFeign6. spring cloud alibaba sentinel7. feign 整合 sentinel 实现容错sentinel 客户端安装8. 网关spring clou

fchen521的博客 2177

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Spring Cloud & SpringCloud Alibaba(一套标准化的微服务解决方案)

本文介绍了Spring Cloud微服务架构的基本概念、系统架构演变过程以及核心组件。主要内容包括:Spring Cloud作为微服务落地方案的优势,支持分布式系统开发,提供服务发现、负载均衡等功能;Spring Cloud Alibaba作为补充方案,具备高性能、高可用特性;微服务基础环境搭建步骤,创建父工程聚合管理多个微服务模块。文章通过架构图对比了单体架构、动静分离架构、分布式架构和微服务架构的差异,并提供了Spring Cloud与Spring Boot版本对应关系参考。

m0_48853274的博客 845

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

如何从0创建Spring Cloud Alibaba(多模块)[Nacos、OpenFeign、Ribbon、Dubbo、Sentinel、Gateway、Seata]

以一个父工程带两个Module(test1、test2)为例。

γìńɡ雄尐年ぐ的博客 3637

spring cloud 中Eureka,Ribbon ,OpenFeign

注册中心Eureka负载均衡Ribbon声明式调用远程方法OpenFeign熔断、降级、监控Hystrix网关Gateway链路跟踪Sleuth服务注册和配置中心熔断、降级、限流。

m0_52605887的博客 580

springCloud alibaba实战三之OpenFeign(远程调用)

OpenFeign就是springCloud中的组件,一个优雅的远程调用组件,内部集成了robbin负载均衡,我前期的博客貌似又写过它的集中负载方式,以及自定义负载 实例化restTemplater,自定义负载机制,如果要了解springCloud的创建过程,请转到这篇博客 @Configuration public class ConfigBeans { //boot -->sp...

weixin_43606738的博客 6215

【springcloud】springcloud alibaba生态中间件原理简述

springcloud alibaba中间件的简述

孟秋与你的博客 2117

SpringCloud/Springcloud Alibaba

Springcloud、Springcloud Alibaba学习笔记

qq_54726151的博客 1848
上一篇: SpringCloud Alibaba之Sentinel的@SentinelResource简介之案例演示
下一篇: SpringCloud Alibaba之Sentinel的持久化配置
TOP__ONE
博客等级 码龄10年 74粉丝 117原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值