注意事项
- FeignClient 中不要写url, 使用 @RequestLine修饰方法
- 调用地方必须引入 FeignClientConfiguration, 必须有Decoder, Encoder
- 调用类必须以构建函数(Constructor) 的方式注入 FeignClient 类
- 传入URL作为参数;
代码如下:
FeignClient类:
@CompileStatic
@FeignClient(name = "xxxxClient")
public interface XxxFeignClient {
@RequestLine("POST")
ResponseDto notifySomething(URI baseUri, ApproveNotifyDto notifyDto);
/**
*
* @param uri
* @param queryMap: {userId: userId}
* @return
*/
@RequestLine("GET")
ResponseDto getSomething(URI baseUri, @QueryMap Map<String, String> queryMap)
}
ClientCaller类:
@CompileStatic
@Slf4j
@Component
@Import(FeignClientsConfiguration.class)
public class CallerService {
private XxxFeignClient xxxFeignClient
@Autowired
public Ca