sentinel 集成 gateway
时间: 2023-11-29 22:07:10 浏览: 147
sentinel 可以集成 Spring Cloud Gateway 和 Zuul 等主流的 API Gateway 进行限流。下面是 sentinel 集成 Spring Cloud Gateway 的步骤:
1.添加依赖
```xml
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>
```
2.配置 Sentinel
在 application.yml 文件中添加以下配置:
```yaml
spring:
cloud:
gateway:
routes:
- id: product_route
uri: http://localhost:8081
predicates:
- Path=/product/**
filters:
- name: Sentinel
args:
blockHandler: 'handleException'
blockHandlerClass: com.example.demo.handler.ExceptionHandler
```
其中,id 为路由的 ID,uri 为转发的地址,predicates 为路由的匹配规则,filters 为过滤器,这里添加了 Sentinel 过滤器,并指定了 blockHandler 和 blockHandlerClass。
3.配置 Sentinel Dashboard
在 application.yml 文件中添加以下配置:
```yaml
spring:
cloud:
sentinel:
transport:
dashboard: localhost:8080
port: 8719
```
其中,dashboard 为 Sentinel Dashboard 的地址,port 为 Sentinel 的端口号。
4.启动 Sentinel Dashboard
启动 Sentinel Dashboard,访问 http://localhost:8080 可以看到 Sentinel Dashboard 的界面。
5.启动应用程序
启动应用程序,访问 http://localhost:8080/product 可以看到转发的结果。
阅读全文