# SpringCloud-Sentinel **Repository Path**: zm292447/spring-cloud-sentinel ## Basic Information - **Project Name**: SpringCloud-Sentinel - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-03-10 - **Last Updated**: 2024-11-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 该项目是SpringCloudAlibaba中的一个组件的学习联系项目,也包含了一些自己一些疑问的测试以及结果 sentinel是springCloudAlibaba中集成的微服务流量控制组件,它可以对微服务的调用进行控制,从而达到保护微服务的目的。 sentinel的核心功能是限流和熔断,它提供了丰富的规则,可以对流量进行控制,从而达到保护微服务的目的。 sentinel的核心组件是流控,它可以对微服务的调用进行控制,从而达到保护微服务的目的。 Sentinel 控制台地址: spring.cloud.sentinel.transport.dashboard=localhost:8080 # 取消Sentinel控制台懒加载 # 默认情况下 Sentinel 会在客户端首次调用的时候进行初始化,开始向控制台发送心跳包 # 配置 sentinel.eager=true 时,取消Sentinel控制台懒加载功能 spring.cloud.sentinel.eager=true # 如果有多套网络,又无法正确获取本机IP,则需要使用下 关于控制台的一些疑问: 我在学习过程中,发现自己在代码中定义资源的名称和在dashboard中定义的资源名称不一致,而且有些情况下配置上会有冲突。 详见com.zm.sentinel.controller.SentinelController ========================================================================================================================== 学习部分 : sentinel中有一个概念--》》资源 sentinel的限流熔断操作的目标对象就是"资源" 资源可以是某个接口,也可以是某个方法,也可以是某个代码段。(可能有不足,可能有其他用法,这里仅为个人学习到的) 关于资源的定义方式(仅列出代码中练习到的): 1.使用@SentinelResource注解标注在接口/方法上 2.使用Try-catch包裹某段代码作为资源 3.dashboard控制台中可以直接看到自动识别到的资源名,但自动识别的只有接口,而且是调用过的接口,只有调用过才会识别资源展示到控制台中 资源定义详见com.zm.sentinel.controller.ResourceDefineController 限流熔断 : 概念就不再赘述,仅看功能 对资源的限流熔断操作可以通过dashboard控制台进行配置,通过控制台也可以看到资源的使用情况