您的位置:首页 > 游戏 > 手游 > 网站地址查询最新区域名_湖南疾控发布最新提示_互联网论坛_社群营销的十大步骤

网站地址查询最新区域名_湖南疾控发布最新提示_互联网论坛_社群营销的十大步骤

2024/12/24 20:21:07 来源:https://blog.csdn.net/qq_42798343/article/details/144159735  浏览:    关键词:网站地址查询最新区域名_湖南疾控发布最新提示_互联网论坛_社群营销的十大步骤
网站地址查询最新区域名_湖南疾控发布最新提示_互联网论坛_社群营销的十大步骤

1.引入依赖

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

2.yaml

spring:cloud:sentinel:transport:dashboard: localhost:8090 #sentinel控制台地址http-method-specify: true # 是否设置请求方式作为资源名称
feign:sentinel:enabled: true # 开启feign对sentinel的支持

3.降级

3.1 引入依赖

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

3.2 创建降级方案

触发限流或熔断后的请求不一定要直接报错,也可以返回一些默认数据或者友好提示,用户体验会更好。
给FeignClient编写失败后的降级逻辑有两种方式:

  • 方式一:FallbackClass,无法对远程调用的异常做处理
  • 方式二:FallbackFactory,可以对远程调用的异常做处理,我们一般选择这种方式。

这里我们演示方式二的失败降级处理。
步骤一:在hm-api模块中给ItemClient定义降级处理类,实现FallbackFactory

@Component
public class ItemClientFallBackFactory implements FallbackFactory<ItemClient> {@Overridepublic ItemClient create(Throwable cause) {return new ItemClient() {@Overridepublic PageDTO<ItemDTO> queryItemByPage(PageQuery query) {//这里写降级逻辑return null;}@Overridepublic List<ItemDTO> queryItemByIds(List<Long> ids) {//这里写降级逻辑return List.of();}};}
}

步骤二: 在hm-api模块中的ItemClient接口中使用ItemClientFallbackFactory:

@FeignClient("item-service", fallbackFactory = ItemClientFallBackFactory.class)
public interface ItemClient {@GetMapping("/items/page")PageDTO<ItemDTO> queryItemByPage(PageQuery query);@GetMapping("/items")List<ItemDTO> queryItemByIds(@RequestParam("ids") List<Long> ids);

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com