• Spring Cloud Alibaba 初体验(四) Sentinel


    一、Sentinel 下载与运行

    本文使用 Sentinel 1.7.1:https://github.com/alibaba/Sentinel/releases

    使用自定义端口 8089 运行 Sentinel:

    java -Dserver.port=8089 -Dcsp.sentinel.dashboard.server=localhost:8089 -jar sentinel-dashboard-1.7.1.jar
    

    二、使用

    2.1 添加引用

    <dependency>
        <groupId>com.alibaba.cloud</groupId>
        <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
    </dependency>
    

    2.2 标识资源

    使用 @SentinelResource 注解用来标识资源是否限流、降级。@SentinelResource 还提供了其它额外的属性如 blockHandler,blockHandlerClass,fallback 用于表示限流或降级的操作,更多内容可以参考 Sentinel 注解支持文档

        @SentinelResource(value = "greeting")
        @Override
        public String greeting() {
            return "hello from port: " + port;
        }
    

    2.3 添加配置

    spring:
      application:
        name: service1
    
      cloud:
        ... ...
    
        sentinel:
          transport:
            dashboard: localhost:8089
    

    2.4 查看与操作

    访问 http://localhost:8089 用户名、密码均为 sentinel,可以看到 Service1 的实时监控数据,可以添加限流(流控)的策略

  • 相关阅读:
    继承性03
    继承性
    Arrays与Math类
    Static关键字
    random模块,time模块,os模块,sys模块
    re模块
    冒泡排序、递归、二分查找
    内置函数
    生成器和生成器表达式
    迭代器
  • 原文地址:https://www.cnblogs.com/victorbu/p/12599495.html
Copyright © 2020-2023  润新知