feign定制使用
项目背景
基本模式和流程
引入OpenFeign
Feign的定制
Encoder(加签)
RequestInterceptor(Header传递)
Decoder(统一解码)
项目背景...公司原先的模式是给客户提供统一的功能; 但是需求这种事情无法满足所有客户的需求; 因为各行各业都很卷,客户感觉自己没有被重视,客户会撂挑子不干的呀,因此公司换了一种玩法: 功能对外开放, 客户你不是觉得你提的需求简单嘛..., you can you up, no can no bibi;
基本模式和流程
就是将现在的业务能力提供出去,对外暴露一个maven的依赖,客户的开发人员引入依赖就可以拥有默认的业务功能;
基本流程为...: 前端调用(可以定制) → 客户服务(作为后端,主要面向一层) → 调用中台网关(新增的一层网关) → 内部服务
引入OpenFeign
公司内部服务于服务之间的调用使用的是OpenFeign
使用OpenFeign...,那么使用OpenFeign这个事情就愉快的定下来了;
Feign的定制
但是使用过程中碰到了一些问题,因为以前对OpenFeign也有一定的了解,所以解决了使用过程中碰到的一些OpenFeign的问题