整合SpringCloud Gateway与Sentinel实现API网关与限流功能在项目中引入服务网关模块,命名为shop-gateway,实现网关能力。项目结构包含用户微服务、商品微服务、订单微服务和服务网关。构建shop-gateway模块,项目结构更新。在pom.xml中添加SpringCloud Gateway依赖,配置application.yml文件,启动GatewayStarter类。在项目启动前,分别启动Nacos和Sentinel。通过服务网关访问各微服务,验证访问正常。整合Nacos,修改application.yml配置,使用Nacos获取服务转发地址。启动服务后,通过服务网关访问各微服务,验证访问正常。实现SpringCloud Gateway网关整合Nacos的最简配置,移除具体微服务名称配置。启动服务后,通过服务网关访问各微服务,验证访问正常。整合Sentinel限流功能。在pom.xml中添加Sentinel依赖,创建GatewayConfig类,注入SentinelGatewayFilter和SentinelGatewayBlockExceptionHandler。根据Sentinel1.8.4版本规则,配置API名称,启动服务,通过服务网关访问各微服务,触发限流并返回限流结果。实现自定义API分组维度限流,修改GatewayConfig类,新增initCustomizedApis()方法,初始化API管理信息。启动服务后,通过服务网关访问各API分组,分别配置限流规则,验证限流功能。至此,项目成功整合SpringCloud Gateway网关,并通过Sentinel实现网关的限流操作,确保服务稳定运行。