zoukankan      html  css  js  c++  java
  • feign接口调用异常的解决方向

    1. consul: 检查调用方服务与被调用方服务是否在同一个consul;
    2. swagger: 检查swagger注释是否清晰、恰当; 
    比如:
    
     @ApiImplicitParams(value = {
                @ApiImplicitParam(name = "A", value = "A", required = true),
                @ApiImplicitParam(name = "B", value = "B", required = true, paramType = "query"),
                @ApiImplicitParam(name = "C", value = "C", paramType = "query")
        })
    
     在swagger上调试时,会把A当作body类型的值进行传递,而不是query,因为A没有被标志为paramType="query"
    
    3. 参数: 检查方法出入参是否统一,包括出入参类型,@RequestParam 里面的value、name等;
    4. @EnableFeignClients: 检查启动类里的feign注解的参数配置,例如我们的feign接口都在包 cn.ucmed.package 里,那么我们就在启动类里加注解:@EnableFeignClients({"cn.ucmed.package"});
    5. 依赖的jar包版本: 检查调用方与被调用方,使用的feign接口所在的jar包版本是否一致。例如我们用的是packageA,需要检查packageA的版本信息;
    6. 检查feign接口的实现是否正确,比如 @PostMapping(value = "/just/test"), 曾经我把value写成了name,导致一直不能正常调用,value和path是等价的,和name不是。
  • 相关阅读:
    seaborn可视化NOTE
    快速入门pandas
    protege下载安装使用
    用上Latex实现编辑伪代码
    决策树可视化
    关于时间
    地理三维模型制作
    Python使用记录
    编码格式
    素数生成算法小结
  • 原文地址:https://www.cnblogs.com/miaoying/p/10189089.html
Copyright © 2011-2022 走看看