• StrongLiu
    2020-01-02
    老师,遇到个问题搞了很久都搞不定,通过feign获取不到http的header怎么办?

    作者回复: 网上还是有不少类似的问题解决方案的,可以搜索一下“Feign 获取 Header”,比如,在其中大部分都会提到要修改一下hystrix.command.default.execution.isolation.strategy=SEMAPHORE ,你可以试试。

     1
     1
  • 国境之南
    2019-05-15
    @FeignClient(name = "waiter-service", contextId = "coffee", path = "/coffee")
    // 不要在接口上加@RequestMapping
    public interface CoffeeService {
        @GetMapping(path = "/", params = "!name")
        List<Coffee> getAll();

        @GetMapping("/{id}")
        Coffee getById(@PathVariable("id") Long id);

        @GetMapping(path = "/", params = "name")
        Coffee getByName(@RequestParam("name") String name);
    }
    PathVariable RequestParam 两个后面不加对应的参数名称 (“id”)("name")
    启动customer 会报错
    这是为什么呢?
    展开

    作者回复: 能把详细的报错提供一下么?很长的话可以贴在Github的gist里,把URL贴留言里

     5
     1
  • 大力水手
    2020-01-16
    请问一下,openfeign能跟webflux优雅的结合起来使用么?

    作者回复: webflux的服务发不出来就和普通的web服务是一样的,所以可以用feign去调用这些服务。不过一般情况下feign的调用是同步的,不像webclient这样调用是异步的,网上有基于webclient写的非同步的feign,可以了解一下。

    
    
  • 大力水手
    2020-01-16
    feign跟webflux能优雅的结合么?
    
    
  • 龙雀。
    2020-01-15
    请问下老师,我的feign项目打成jar包在别的项目引入,那个项目启动时会有BeanPostProcessor的误伤,报错为 xxx is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying),请问怎么解决啊?

    作者回复: 这个是说某些Bean可能没有被所有BeanPostProcessor处理,因此有些增强逻辑可能就没有。这个情况会比较多,比如,有些是提前初始化了某个Bean,还是得仔细检查下启动顺序,分析后才能知道是哪些Bean影响了。

    
    
  • William
    2020-01-12
    赞.
           之前一直没找到解决同一个服务提供2个同名client的方法(可能找的方法不对,就找博客了).
          现在知道了可以在@FeignClient中 加入contextId进行区分.


    请问老师,有哪些渠道可以解决遇到问题不知道去哪里找解决方案的方式呢?


    展开

    作者回复: 建议用Google,一般会找到Github或者Stackoverflow上,国内的也有一些网站,用对关键字比较重要。

    
    
  • longslee
    2019-12-23
    老师,我今天在用 Feign 透传 HttpServletRequest 的时候,报了Jackson转换错误,调用方接受了一个HttpServletRequest req,将这个 req 透传给提供方,结果是不行,百思不得其解。

    作者回复: 应该是序列化相关的问题,可以拿对应的报错信息去搜索一下。但我不明白的是为什么一定要透传一个HttpServletRequest过去?一定要搞,实在不行的话,把这个Request变成你自己的一个类型,先序列化成JSON的String,传过去后自己再把它反序列化出来总可以吧。这算是个绕过的方法吧,但是有点麻烦。

    
    
  • Ken
    2019-11-16
    老师我想问,
    1)fegin里面 okhttp跟httpclient的应用场景如何判断;
    2)fegin实际开发的时候,service端相关响应类如何管理的啊?譬如service-1返回一个对象Book,那么client端如何获取这个Book.java的文件,这些如何管理?

    作者回复: 1. 两个框架都不错,用哪个都可以,但如果你要用HTTP/2,OkHttp大概是目前你唯一的选择,HttpClient的5.0里才支持。
    2. 如果想完全按照教科书来,REST服务应该是解耦的,你在客户端重新定义一个Book,能反序列化出来就好。但如果服务的提供方和消费方都是Java的,偷懒一点的做法可以把接口和类打成JAR提供出来。但是,要注意兼容性,别接口一升级就逼着别人跟着你升JAR。

    
    
  • 看山灬
    2019-11-10
    服务端支持xml和json两种格式,默认xml,想要返回json需要指定请求头content-type是application/json才行,直接用feign总是提示解码失败,需要怎么配置呢?

    作者回复: @PostMapping(path = "/", consumes = MediaType.APPLICATION_JSON_VALUE,
                produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    在方法上用这样的形式可以限定接收和返回的类型,都是JSON。

    
    
  • ∫1&#47;(x^4*√...
    2019-11-07
    我在使用feign做文件上传的操作,查询了网上各种解决办法,依然会有报错:请求的类型不是多媒体类型,无法解析,自定义了多媒体转换器不起作用,不知道feign在做文件上传的时候,标准的做法是怎样的

    作者回复: 建议可以看看程序猿DD或者周立的博客,对Feign上传文件都有示例,比如http://blog.didispace.com/spring-cloud-starter-dalston-2-4/和http://www.itmuch.com/spring-cloud-sum/spring-cloud-feign-upload/

    
    
  • 行下一首歌
    2019-07-23
    使用feign调用,返回参数是直接就是个dto,还是说也要包一层,就像输出给前端的数据。

    作者回复: Feign就是远程调用了,针对远程调用,你觉得是不是应该有一定的封装呢?如果内容很简单,你也可以直接拿个对象来用。这个就是你自己把握啦。

    
    
  • Peterb
    2019-07-22
    feign 和 loadbalance resttemplate 的区别是什么

    作者回复: 本质都是做了远程调用,只是使用的方式不同而已

    
    
  • Peterb
    2019-07-22
    feign 和 loadbalance resttemplate 的区别是什么
    
    
  • 🇯 🇮 🇱 �...
    2019-06-24
    我eureka-server已经启动,
    但是启动waiter-service报这个错,注册不了,怎么回事?

    com.ecwid.consul.transport.TransportException: org.apache.http.conn.HttpHostConnectException: Connect to localhost:8500 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: Connection refused: connect

    作者回复: 你到底是用的Eureka还是Consul呢,你说的是启动Eureka,但报错是Consul的哦

    
    
  • rivers
    2019-06-23
    springcloud的服务调用的负载均衡如何做的呢,老师会讲吗

    作者回复: 第94讲就是和这个相关的内容。

    
    
  • 王堃
    2019-06-20
    feign接受requestbody的json格式吗

    作者回复: 支持呀,我们的接口不都是JSON的么

    
    
我们在线,来聊聊吧