Fegin工具类以及熔断
Fegin工具类
fegin工具类使用:应用于微服务项目,远程调用其他微服务的方法并获取返回值。
代码如下:
FeignClient工具类
*** 远程调用接口* contextId: 注册Feign Client Configuration的时候需要一个名称* value: 指定的是调用服务的微服务名称* fallbackFactory:异常,打印日志,熔断作用*/
@FeignClient(contextId = "xxxFeginService", value = xxxNameConstants.xxx, fallbackFactory = xxxFeginServiceFallbackFactory.class)
public interface xxxFeginService {/*** 远程调用接口* @return* method = RequestMethod.POST post请求*/@ResponseBody@RequestMapping(value = "/xxxControl/xxxPost", method = RequestMethod.POST)//使用Fegin调用weight-queryWeighpublic AjaxResult queryWeigh(@RequestBody HashMap<String, Object> map);}
FeignClient熔断工具类
//FeignClient熔断工具类
@Component
public class xxxFeginServiceFallbackFactory implements FallbackFactory<xxxFeginService> {//打印日志private static final Logger log = LoggerFactory.getLogger(xxxFeginServiceFallbackFactory.class);@Overridepublic xxxFeginService create(Throwable cause) {log.error("业务连接服务调用失败:{}", cause.getMessage());return new xxxFeginService(){@Overridepublic AjaxResult queryWeigh(@RequestBody HashMap<String, Object> map) {//如果失败,返回失败结果return AjaxResult.error("获取接口调用失败:" + cause.getMessage());}};}
Fegin工具类常见问题
fegin工具简单问题:
1、使用fegin尽量使用map传递参数,如果接收的为对象,可以转为map后在进行传递。
2、收取参数需要与实际的controller的返回对象一致,不然容易报错。
Fegin工具类以及熔断相关推荐
- jdbc连接mysql工具类_jdbc之工具类DBUtil的使用
首先回顾一下jdbc的使用方法: 1. 注册驱动 2. 建立连接 3. 建立statement 4. 定义sql语句 5. 执行sql语句,如果执行的是查询需遍历结果集 6. 关闭连接 其中建立连接和 ...
- java日期转化工具类
package com.rest.ful.utils;import java.text.DateFormat; import java.text.ParseException; import java ...
- java数据类型相互转换工具类
package com.rest.ful.utils;import java.util.ArrayList; import java.util.HashMap; import java.util.Li ...
- 客快物流大数据项目(五十六): 编写SparkSession对象工具类
编写SparkSession对象工具类 后续业务开发过程中,每个子业务(kudu.es.clickhouse等等)都会创建SparkSession对象,以及初始化开发环境,因此将环境初始化操作封装成工 ...
- [JAVA EE] Thymeleaf 常用工具类
Thymeleaf 提供了丰富的表达式工具类,例如: #strings:字符串工具类 #dates:时间操作和时间格式化 #numbers:格式化数字对象的方法 #bools:常用的布尔方法 #str ...
- httpclient工具类,post请求发送json字符串参数,中文乱码处理
在使用httpclient发送post请求的时候,接收端中文乱码问题解决. 正文: 我们都知道,一般情况下使用post请求是不会出现中文乱码的.可是在使用httpclient发送post请求报文含中文 ...
- spring boot 文件上传工具类(bug 已修改)
以前的文件上传都是之前前辈写的,现在自己来写一个,大家可以看看,有什么问题可以在评论中提出来. 写的这个文件上传是在spring boot 2.0中测试的,测试了,可以正常上传,下面贴代码 第一步:引 ...
- SharePreference工具类
安卓开发一般都需要进行数据缓存,常用操作老司机已为你封装完毕,经常有小伙伴问怎么判断缓存是否可用,那我告诉你,你可以用这份工具进行存储和查询,具体可以查看源码,现在为你开车,Demo传送门. 站点 S ...
- java录排名怎么写_面试官:Java排名靠前的工具类你都用过哪些?
你知道的越多,不知道的就越多,业余的像一棵小草! 你来,我们一起精进!你不来,我和你的竞争对手一起精进! 编辑:业余草 推荐:https://www.xttblog.com/?p=5158 在Java ...
最新文章
- 【报错】no main manifest attribute, in xxxx.jar
- 因xhost命令和DISPLAY环境变量操作不当导致无法启动Oracle图形化安装界面
- Spring Boot下使用JPA报错:'hibernate.dialect' not set的解决办法
- jQuery源码分析系列:.domManip() .buildFragment() .clean()
- 【很好的分享】zookeeper系列
- java架构师_阿里P8架构师分享:想成为Java架构师,必须掌握的几点技术
- 如何把图片与压缩包合并成可改后缀名的图片文件及原理
- 如何搭建靠谱的测试环境
- 数字化工厂建设方案探讨
- 手机论文查重软件哪个好?
- 根据列表内车牌号,统计各省市车牌占有量
- 【贪心 题解】 HDU 5773 The All-purpose Zero
- 力扣第235题“二叉搜索树的最近公共先祖”的解题思路
- cocoscreator热更新
- 队列 (Queue)
- vue-有初始化动画的节点进度条的实现
- run和start区别
- aws s3 静态网站_如何使用AWS S3,CloudFront和命令行管理静态网站
- 各种常见3D渲染软件比较
- 《RefineMask:Towards High-Quality Instance Segmentation with Fine-Grained Features》论文笔记