先回答一下:可以采用自定义Decoder的方式实现。具体实现很多,稍微找个例子https://stackoverflow.com/que...
实现所基于的原理如下:
Feign 远程服务本地化调用,会将返回的信息decode成对应Response Bean.
在接口定义上Feign做的比较简单,抽象出了Encoder 和decoder 接口,其中decoder接口
public interface Decoder {
/**
* Decodes an http response into an object corresponding to its {@link
* java.lang.reflect.Method#getGenericReturnType() generic return type}. If you need to wrap
* exceptions, please do so via {@link DecodeException}.
* 从Response 中提取Http消息正文,通过接口类声明的返回类型,消息自动装配
* @param response the response to decode
* @param type {@link java.lang.reflect.Method#getGenericReturnType() generic return type} of
* the method corresponding to this {@code response}.
* @return instance of {@code type}