记springCloudAlibaba集成sentinel控制台不显示服务

记springCloudAlibaba集成sentinel控制台不显示服务

  • 使用背景:springcloudalibaba集成sentinel实现服务流控
    • 1.先搭建好springcloudalibaba的工程项目(如下)
    • 引入sentinel依赖
      • 关键配置说明
    • 3.sentinel的使用
    • 至此就完成了服务的流控!!

使用背景:springcloudalibaba集成sentinel实现服务流控

1.先搭建好springcloudalibaba的工程项目(如下)

记springCloudAlibaba集成sentinel控制台不显示服务_第1张图片

引入sentinel依赖

  
        <dependency>
            <groupId>com.alibaba.cloudgroupId>
            <artifactId>spring-cloud-starter-alibaba-sentinelartifactId>
            <version>2021.1version>
        dependency>
 #sentinel
  sping:
    sentinel:
      enabled: true # 是否开启。默认为 true 开启
      eager: true # 是否饥饿加载。默认为 false 关闭
      transport:
        port: 8719 # 假如被占用了会自动从8719开始依次+1扫描。直至找到未被占用的端口,默认8719
        dashboard: localhost:8888 # 指定控制台服务的地址
        clientIp: 169.254.204.198
      filter:
        url-patterns: /**

关键配置说明

enabled 配置项,设置是否开启 Sentinel,默认为 true 开启;
eager 配置项,设置是否饥饿加载,默认为 false 关闭。默认情况下,Sentinel 是延迟初始化,在首次使用到 Sentinel 才进行初始化。通过设置为 true 时,在项目启动时就会将 Sentinel 直接初始化,完成向 Sentinel 控制台进行注册

3.sentinel的使用

1.下载jar包:https://github.com/alibaba/Sentinel/releases 
2.启动控制台(端口可自定义,但需和工程里面指定的端口相同):java -Dserver.port=8888 -Dcsp.sentinel.dashboard.server=localhost:8888 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard-1.8.0.jar
3.打开控制台(localhost:8888):http://127.0.0.1:8888/     [账号/密码默认 sentinel]
4.首次登录进来没有任何服务

记springCloudAlibaba集成sentinel控制台不显示服务_第2张图片
5.接着我们随意请求一下服务,之后就能够在控制台看到我们的服务了
记springCloudAlibaba集成sentinel控制台不显示服务_第3张图片
6.接着为该服务添加限流规则
记springCloudAlibaba集成sentinel控制台不显示服务_第4张图片然后再流控规则里面就能看见该服务了。

7.在浏览器里面频繁的请求该接口,观察返回信息

记springCloudAlibaba集成sentinel控制台不显示服务_第5张图片

记springCloudAlibaba集成sentinel控制台不显示服务_第6张图片]

至此就完成了服务的流控!!

你可能感兴趣的:(nacos,sentinel,java,maven,idea)