广告
返回顶部
首页 > 资讯 > 精选 >Sentinel如何整合SpringCloud
  • 694
分享到

Sentinel如何整合SpringCloud

2023-06-25 11:06:13 694人浏览 薄情痞子
摘要

小编给大家分享一下Sentinel如何整合SpringCloud,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!spring cloud Alibaba Senti

小编给大家分享一下Sentinel如何整合SpringCloud,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

spring cloud Alibaba Sentinel 是阿里巴巴提供的,致力于提供微服务一站式解决方案,spring Cloud Alibaba 默认为 Sentinel 整合了,ServeLet、RestTemplate、FeignClient 和 Spring Flux。在 Spring 的生态中不仅不全了 Hystrix 在 ServeLet 和 RestTemplate 这一块的空白,而且还完美的兼容了 Hystrix 在 Feign 中的限流降级用法,并支持运行时灵活的配置和调整限流降级规则。

引入依赖:

<!--Sentinel 整合SprinGCloud 的依赖--><dependency>    <groupId>com.alibaba.cloud</groupId>    <artifactId>spring-cloud-alibaba-sentinel</artifactId>    <version>2.2.0.RELEASE</version></dependency>

配置文件:

入门使用中,应用名称使用的 JVM 参数设置的,整合 SpringCloud 就不需要那样了,配置文件中配置了应用的名称后,Sentinel 会自动加载)

# 设置应用的名称spring:  application:    name: springCloudSentinel  cloud:    sentinel:      transport:         #设置Sentinel控制台的主机地址和端口号        dashboard: localhost:9000

编写测试 Controller ,控制台添加 Sentinel_Cloud 资源 限流测试

@SentinelResource(value = "Sentinel_Cloud",blockHandler = "exceptionHandler")@GetMapping("/sentinelCloud")public String sentinelCloud(){    //使用限流规则    return "Sentinel_Cloud,成功调用";}

限流时调用的方法:

public String exceptionHandler(BlockException exception) {    exception.printStackTrace();    return "Sentinel_Cloud,访问限流";}

Sentinel整合Feign (OpenFeign)

Sentinel适配了Feign组件。如果想要使用,除了引用spring-cloud-starter-alibaba-sentinel的依赖,还需要两个步骤:

配置打开Sentinel对Feign的支持:feign.sentinel.enable=true

加入spring-cloud-starter-openfeign依赖使Sentinel starter自动化配置类生效。

# 设置应用的名称spring:  application:    name: springCloudSentinel  cloud:    sentinel:      transport:         #设置Sentinel控制台的主机地址和端口号        dashboard: localhost:9000 # 开启 Sentinel 对 Feign 的支持feign:  sentinel:    enabled: true

服务端调用方Controller

@GetMapping("/feignHello")public String feignHello(){    return feignClient.feignHello();}

服务提供方 FeignClient

@FeignClient(contextId = "testFeignClient", value = "注册中心中服务的名称", fallback = FeignFallbackService.class)public interface TestFeignClient {       @GetMapping("/test/feignHello")   String feignHello();}

提供一个 FeignClient 接口的实现类,作为限流的处理方法

@Servicepublic class FeignFallbackService  implements TestFeignClient{   @Override   public String feignHello() {      return "Feign 远程调用限流了";   }}

Sentinel 控制台添加限流规则:

请求方式:Http://服务模块注册中心名称/test/feignHello

Sentinel如何整合SpringCloud

以上是“Sentinel如何整合SpringCloud”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Sentinel如何整合SpringCloud

本文链接: https://www.lsjlt.com/news/304437.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Sentinel如何整合SpringCloud
    小编给大家分享一下Sentinel如何整合SpringCloud,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Spring Cloud Alibaba Senti...
    99+
    2023-06-25
  • Sentinel 整合SpringCloud的详细教程
    Spring Cloud Alibaba Sentinel 是阿里巴巴提供的,致力于提供微服务一站式解决方案,Spring Cloud Alibaba 默认为 Sentinel 整合...
    99+
    2022-11-12
  • sentinel如何整合spring cloud限流
    这篇文章将为大家详细讲解有关sentinel如何整合spring cloud限流,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。spring cloud基于http进行服务调用,大致过程如下:服务...
    99+
    2023-06-29
  • Java SpringBoot整合SpringCloud
    目录1. SpringCloud特点2. 分布式系统的三个指标CAP3. Eureka4. SpringCloud Demo4.1 registry4.2 api4.3 provid...
    99+
    2022-11-12
  • spring boot如何整合redis主从sentinel方式
    小编给大家分享一下spring boot如何整合redis主从sentinel方式,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!springboot整合redis主从sentinel一主二从三sentinel配置...
    99+
    2023-06-29
  • springboot 整合sentinel的示例代码
    目录1. 安装sentinel2.客户端连接1. 安装sentinel         下载地址:https://github.com/ali...
    99+
    2022-11-13
  • springboot整合redis主从sentinel方式
    目录springboot整合redis主从sentinel一主二从三sentinel配置新建spring boot工程,并加入Redis依赖工程结构修改application.pro...
    99+
    2022-11-13
  • SpringCloud-Alibaba-Sentinel-如何配置持久化
    这篇文章主要介绍“SpringCloud-Alibaba-Sentinel-如何配置持久化”,在日常操作中,相信很多人在SpringCloud-Alibaba-Sentinel-如何配置持久化问题上存在疑惑,小编查阅了各式资料,整理出简单好...
    99+
    2023-06-08
  • springcloud 整合 openfeign的方法
    目录一、openfeign简介二、使用1、依赖2、配置文件  3、启动类 4、接口5、controller一、openfeign简介 Feign是Nef...
    99+
    2022-11-13
  • Sentinel整合Feign流程详细讲解
    修改84模块 84消费者调用提供者9003 Feign组件一般是消费侧 重点依赖 <!--SpringCloud openfeign --> <d...
    99+
    2022-11-13
  • Spring Cloud Gateway整合sentinel如何实现流控熔断
    这篇文章主要介绍“Spring Cloud Gateway整合sentinel如何实现流控熔断”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Spring Cloud&n...
    99+
    2023-06-29
  • SpringCloud中如何使用Sentinel哨兵组件
    这篇文章给大家介绍SpringCloud中如何使用Sentinel哨兵组件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、概念描述Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务...
    99+
    2023-06-02
  • SpringCloud中如何使用Sentinel实现限流
    这篇文章主要介绍了SpringCloud中如何使用Sentinel实现限流的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringCloud中如何使用Sentinel实现限流文章都会有所收获,下面我们一起来看...
    99+
    2023-06-26
  • springcloud整合seata的实现代码
    目录一、背景二、项目结构三、实现功能:四、项目使用到的技术五、整合步骤1、引入spring-cloud-starter-alibaba-seata jar包2、涉及到的业务库操作1、...
    99+
    2022-11-13
  • SpringBoot整合SpringCloud的过程详解
    目录1. SpringCloud特点2. 分布式系统的三个指标CAP3. Eureka4. SpringCloud Demo4.1 registry4.2 api4.3 provid...
    99+
    2022-11-12
  • spring cloud架构整合-springcloud简介
    Spring Cloud是一系列框架的有序集合。利用Spring Boot的开发模式简化了分布式系统基础设施的开发,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud...
    99+
    2023-06-05
  • sentinel整合ribbon与fallback流程分步讲解
    前期准备: 启动nacos和sentinel 提供者9003/9004(以9003为样本) 新建cloudalibaba-provider-payment9003/9004 pom文...
    99+
    2022-11-13
  • sentinel 整合spring cloud限流的过程解析
    spring cloud基于http进行服务调用,大致过程如下: 服务提供端:提供http接口,并向服务中心注册服务信息服务消费端:将服务端的http接口作为本地服务,从注册中心读取...
    99+
    2022-11-13
  • SpringCloud Stream 整合RabbitMQ的基本步骤
    目录一、项目介绍二、生产者三、消费者四、验证 在postman 访问生产者接口:本篇简单介绍SpringCloud Stream 整合RabbitMQ基本步骤: 引入SpringCl...
    99+
    2022-11-13
  • springcloud整合gateway怎么实现网关
    这篇文章主要介绍了springcloud整合gateway怎么实现网关的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇springcloud整合gateway怎么实现网关文章都会有所收获,下面我们一起来看看吧。1...
    99+
    2023-06-26
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作