Spring cloud gateway 结合 sentinel 总结
-
Maven版本
- Spring Cloud 版本 Hoxton.SR6
- Spring Boot 版本 2.2.8.RELEASE
- Spring Cloud Alibaba 版本 2.2.1.RELEASE
问题描述:
Spring Cloud Gateway项目在pom.xml
导入Sentinel有关依赖后,Sentinel功能没有起作用(实时监控等功能不起作用):
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-sentinel-gateway</artifactId>
</dependency>
<!--使用nacos 保存限流规则-->
<dependency>
<groupId>com.alibaba.csp</groupId>
<artifactId>sentinel-datasource-nacos</artifactId>
</dependency>
这里使用Nacos来保存限流规则。
解决方案:alibaba/spring-cloud-alibaba/issues/1378
可以在resources资源目录下新建SPI文件,
文件名:META-INF/services/com.alibaba.csp.sentinel.slotchain.SlotChainBuilder
文件内容:com.alibaba.csp.sentinel.adapter.gateway.common.slot.GatewaySlotChainBuilder