package com.ttpw.example.sentineldemo.sentinel;
import com.alibaba.csp.sentinel.Entry;
import com.alibaba.csp.sentinel.SphU;
import com.alibaba.csp.sentinel.annotation.SentinelResource;
import com.alibaba.csp.sentinel.slots.block.BlockException;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 定义限流的方法
* https://github.com/alibaba/Sentinel/wiki/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8#%E5%AE%9A%E4%B9%89%E8%B5%84%E6%BA%90
* @Date 2023-6-20
* @Auther ljj
*/
@Slf4j
@RestController
public class TestController {
/**
* blockHandler 函数会在原方法被限流/降级/系统保护的时候调用
* @return
*/
@SentinelResource(value = "Sentinel_Cloud",blockHandler = "exceptionHandler")
@GetMapping("/sentinelCloud")
public String sentinelCloud(){
log.warn("=====sentinelCloud=====");
//使用限流规则
return "Sentinel_Cloud,成功调用";
}
@GetMapping("/testBlockMethod")
public String testBlockMethod(){
String str="测试限流代码片段!";
try (Entry entry = SphU.entry("testBlockMethod")) {
log.info("========testBlockMethod===被保护的业务逻辑========");
}catch (BlockException ex){
log.error(str+"资源访问阻止,被限流或被降级",ex);
}
return str;
}
/**
* 定义降级 / 限流 的处理函数
*
* @param exception
* @return
*/
public String exceptionHandler(BlockException exception) {
log.warn("exceptionHandler-Sentinel_Cloud,访问限流");
exception.printStackTrace();
return "Sentinel_Cloud,访问限流";
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
springboot整合sentinel,包含源码和控制台; 完整可以运行,亲测好使 (153个子文件)
$CACHE_FILE$ 688B
$PRODUCT_WORKSPACE_FILE$ 489B
run.bat 225B
mvnw.cmd 7KB
.gitignore 395B
sentinel-demo.iml 16KB
sentinel-dashboard-1.8.0.jar 20.25MB
maven-wrapper.jar 61KB
TestController.java 2KB
SentinelConfig.java 792B
FallBackFeginServiceImpl.java 579B
FeginService.java 505B
SentinelDemoApplication.java 346B
SentinelDemoApplicationTests.java 236B
HELP.md 2KB
mvnw 11KB
maven-wrapper.properties 233B
pom.xml 4KB
workspace.xml 3KB
Maven__com_google_guava_listenablefuture_9999_0_empty_to_avoid_conflict_with_guava.xml 835B
compiler.xml 828B
Maven__com_alibaba_cloud_spring_cloud_alibaba_sentinel_datasource_2_1_1_RELEASE.xml 811B
Maven__org_springframework_boot_spring_boot_actuator_autoconfigure_2_3_4_RELEASE.xml 797B
Maven__org_springframework_cloud_spring_cloud_starter_openfeign_2_1_1_RELEASE.xml 773B
Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_3_4_RELEASE.xml 769B
Maven__org_springframework_cloud_spring_cloud_netflix_archaius_2_1_1_RELEASE.xml 766B
Maven__org_springframework_boot_spring_boot_starter_actuator_2_3_4_RELEASE.xml 755B
Maven__org_springframework_cloud_spring_cloud_openfeign_core_2_1_1_RELEASE.xml 752B
Maven__org_springframework_cloud_spring_cloud_netflix_ribbon_2_1_1_RELEASE.xml 752B
Maven__org_springframework_boot_spring_boot_starter_logging_2_3_4_RELEASE.xml 748B
Maven__com_googlecode_concurrentlinkedhashmap_concurrentlinkedhashmap_lru_1_4_2.xml 748B
Maven__org_springframework_boot_spring_boot_starter_tomcat_2_3_4_RELEASE.xml 741B
Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_11_2.xml 736B
Maven__org_springframework_boot_spring_boot_autoconfigure_2_3_4_RELEASE.xml 734B
Maven__com_alibaba_cloud_spring_cloud_alibaba_sentinel_2_1_1_RELEASE.xml 734B
Maven__org_springframework_security_spring_security_crypto_5_3_4_RELEASE.xml 729B
Maven__org_springframework_boot_spring_boot_starter_test_2_3_4_RELEASE.xml 727B
Maven__org_springframework_boot_spring_boot_starter_json_2_3_4_RELEASE.xml 727B
Maven__org_springframework_boot_spring_boot_starter_web_2_3_4_RELEASE.xml 720B
Maven__org_springframework_boot_spring_boot_starter_aop_2_3_4_RELEASE.xml 720B
Maven__org_springframework_security_spring_security_rsa_1_0_7_RELEASE.xml 708B
Maven__org_springframework_cloud_spring_cloud_starter_2_1_1_RELEASE.xml 703B
Maven__org_springframework_cloud_spring_cloud_context_2_1_1_RELEASE.xml 703B
Maven__org_springframework_cloud_spring_cloud_commons_2_1_1_RELEASE.xml 703B
Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml 700B
Maven__org_springframework_boot_spring_boot_actuator_2_3_4_RELEASE.xml 699B
Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_11_2.xml 695B
Maven__org_springframework_boot_spring_boot_starter_2_3_4_RELEASE.xml 692B
Maven__com_alibaba_csp_sentinel_cluster_common_default_1_7_0.xml 684B
Maven__com_alibaba_csp_sentinel_spring_webflux_adapter_1_7_0.xml 684B
Maven__com_alibaba_csp_sentinel_cluster_server_default_1_7_0.xml 684B
Maven__com_alibaba_csp_sentinel_parameter_flow_control_1_7_0.xml 684B
Maven__com_alibaba_csp_sentinel_cluster_client_default_1_7_0.xml 684B
Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_11_2.xml 681B
Maven__com_alibaba_csp_sentinel_transport_simple_http_1_7_0.xml 677B
Maven__org_springframework_boot_spring_boot_test_2_3_4_RELEASE.xml 671B
Maven__com_alibaba_csp_sentinel_datasource_extension_1_7_0.xml 670B
Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_38.xml 660B
Maven__org_springframework_spring_expression_5_2_9_RELEASE.xml 658B
Maven__com_alibaba_csp_sentinel_annotation_aspectj_1_7_0.xml 656B
Maven__com_google_errorprone_error_prone_annotations_2_5_1.xml 652B
Maven__com_fasterxml_jackson_core_jackson_annotations_2_11_2.xml 651B
Maven__com_alibaba_csp_sentinel_transport_common_1_7_0.xml 642B
Maven__org_springframework_spring_context_5_2_9_RELEASE.xml 637B
Maven__org_springframework_boot_spring_boot_2_3_4_RELEASE.xml 636B
Maven__com_alibaba_csp_sentinel_reactor_adapter_1_7_0.xml 635B
Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml 633B
Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml 633B
Maven__org_junit_platform_junit_platform_commons_1_6_2.xml 633B
Maven__com_fasterxml_jackson_core_jackson_databind_2_11_2.xml 630B
Maven__org_springframework_spring_webmvc_5_2_9_RELEASE.xml 630B
Maven__org_junit_platform_junit_platform_engine_1_6_2.xml 626B
Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_38.xml 625B
Maven__commons_configuration_commons_configuration_1_8.xml 624B
Maven__org_springframework_spring_beans_5_2_9_RELEASE.xml 623B
Maven__io_github_openfeign_form_feign_form_spring_3_5_0.xml 622B
Maven__org_springframework_spring_test_5_2_9_RELEASE.xml 616B
Maven__org_springframework_spring_core_5_2_9_RELEASE.xml 616B
Maven__org_junit_vintage_junit_vintage_engine_5_6_2.xml 615B
Maven__org_junit_jupiter_junit_jupiter_params_5_6_2.xml 615B
Maven__org_junit_jupiter_junit_jupiter_engine_5_6_2.xml 615B
Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml 611B
Maven__org_springframework_spring_jcl_5_2_9_RELEASE.xml 609B
Maven__org_springframework_spring_web_5_2_9_RELEASE.xml 609B
Maven__org_springframework_spring_aop_5_2_9_RELEASE.xml 609B
Maven__org_apache_logging_log4j_log4j_to_slf4j_2_13_3.xml 608B
Maven__com_alibaba_csp_sentinel_web_servlet_1_7_0.xml 607B
Maven__commons_fileupload_commons_fileupload_1_3_3.xml 605B
Maven__com_fasterxml_jackson_core_jackson_core_2_11_2.xml 602B
Maven__org_mockito_mockito_junit_jupiter_3_3_3.xml 598B
Maven__org_junit_jupiter_junit_jupiter_api_5_6_2.xml 594B
Maven__io_netty_netty_transport_4_1_52_Final.xml 593B
Maven__com_google_j2objc_j2objc_annotations_1_3.xml 587B
Maven__io_netty_netty_resolver_4_1_52_Final.xml 586B
Maven__net_bytebuddy_byte_buddy_agent_1_10_14.xml 585B
Maven__io_github_openfeign_feign_hystrix_10_1_0.xml 581B
Maven__com_google_code_findbugs_annotations_2_0_0.xml 580B
Maven__io_netty_netty_handler_4_1_52_Final.xml 579B
Maven__com_netflix_archaius_archaius_core_0_6_6.xml 578B
Maven__com_netflix_hystrix_hystrix_core_1_4_26.xml 574B
共 153 条
- 1
- 2
资源评论
著名特乐
- 粉丝: 12
- 资源: 24
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功