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工具类以及熔断相关推荐

  1. jdbc连接mysql工具类_jdbc之工具类DBUtil的使用

    首先回顾一下jdbc的使用方法: 1. 注册驱动 2. 建立连接 3. 建立statement 4. 定义sql语句 5. 执行sql语句,如果执行的是查询需遍历结果集 6. 关闭连接 其中建立连接和 ...

  2. java日期转化工具类

    package com.rest.ful.utils;import java.text.DateFormat; import java.text.ParseException; import java ...

  3. java数据类型相互转换工具类

    package com.rest.ful.utils;import java.util.ArrayList; import java.util.HashMap; import java.util.Li ...

  4. 客快物流大数据项目(五十六): 编写SparkSession对象工具类

    编写SparkSession对象工具类 后续业务开发过程中,每个子业务(kudu.es.clickhouse等等)都会创建SparkSession对象,以及初始化开发环境,因此将环境初始化操作封装成工 ...

  5. [JAVA EE] Thymeleaf 常用工具类

    Thymeleaf 提供了丰富的表达式工具类,例如: #strings:字符串工具类 #dates:时间操作和时间格式化 #numbers:格式化数字对象的方法 #bools:常用的布尔方法 #str ...

  6. httpclient工具类,post请求发送json字符串参数,中文乱码处理

    在使用httpclient发送post请求的时候,接收端中文乱码问题解决. 正文: 我们都知道,一般情况下使用post请求是不会出现中文乱码的.可是在使用httpclient发送post请求报文含中文 ...

  7. spring boot 文件上传工具类(bug 已修改)

    以前的文件上传都是之前前辈写的,现在自己来写一个,大家可以看看,有什么问题可以在评论中提出来. 写的这个文件上传是在spring boot 2.0中测试的,测试了,可以正常上传,下面贴代码 第一步:引 ...

  8. SharePreference工具类

    安卓开发一般都需要进行数据缓存,常用操作老司机已为你封装完毕,经常有小伙伴问怎么判断缓存是否可用,那我告诉你,你可以用这份工具进行存储和查询,具体可以查看源码,现在为你开车,Demo传送门. 站点 S ...

  9. java录排名怎么写_面试官:Java排名靠前的工具类你都用过哪些?

    你知道的越多,不知道的就越多,业余的像一棵小草! 你来,我们一起精进!你不来,我和你的竞争对手一起精进! 编辑:业余草 推荐:https://www.xttblog.com/?p=5158 在Java ...

最新文章

  1. 【报错】no main manifest attribute, in xxxx.jar
  2. 因xhost命令和DISPLAY环境变量操作不当导致无法启动Oracle图形化安装界面
  3. Spring Boot下使用JPA报错:'hibernate.dialect' not set的解决办法
  4. jQuery源码分析系列:.domManip() .buildFragment() .clean()
  5. 【很好的分享】zookeeper系列
  6. java架构师_阿里P8架构师分享:想成为Java架构师,必须掌握的几点技术
  7. 如何把图片与压缩包合并成可改后缀名的图片文件及原理
  8. 如何搭建靠谱的测试环境
  9. 数字化工厂建设方案探讨
  10. 手机论文查重软件哪个好?
  11. 根据列表内车牌号,统计各省市车牌占有量
  12. 【贪心 题解】 HDU 5773 The All-purpose Zero
  13. 力扣第235题“二叉搜索树的最近公共先祖”的解题思路
  14. cocoscreator热更新
  15. 队列 (Queue)
  16. vue-有初始化动画的节点进度条的实现
  17. run和start区别
  18. aws s3 静态网站_如何使用AWS S3,CloudFront和命令行管理静态网站
  19. 各种常见3D渲染软件比较
  20. 《RefineMask:Towards High-Quality Instance Segmentation with Fine-Grained Features》论文笔记

热门文章

  1. Windows 无法验证此文件的数字签名。
  2. 考研一看书就犯困,怎么破?
  3. 机器人课程比普通学科的优势
  4. 《C》C语言编程实现任意阶数的“Gold序列”并通过gnuplot绘图——在知道本原多项式的前提下
  5. Writing a Linux Keylogger in C
  6. SolidWorks 2012-2021
  7. MATLAB实现卡尔曼滤波器仿真
  8. 垃圾渗滤液膜后稳定出水水质稳定工艺
  9. 正则表达式中的g是什么意思
  10. 设计模式学习——设计模式的七大原则