大家好,我是不才陈某~,Feign在微服务框架中使得服务直接的调用变得很简洁、简单,而不需要再编写Java Http调用其他微服务的接口。,对于fegin调用,我们一般的用法:为每个微服务都创建对应的feignclient接口,然后为每个微服务的controller接口,一一编写对应的方法,去调用对应微服务的接口。,例如下面这样:,这样写的话,可能会有些累赘,那么我们能不能创建一个动态的feign;当调用sytem微服务的时候,传递一个feignclient的name为system进去,然后定义一个通用的方法,指定调用的url,传递的参数,就可以了呢?,答案是可以的!!!^_^,定义一个通用的接口,通用的get,post方法,executePostApi:(post方法),定义一个动态feignclient,executePostApi:(post方法),定义一个动态feignclient工厂类,主要的作用:是帮我们动态的创建一个feignclient对象,好了,具体的操作步骤,就是上面所说的了!!!是不是很通用了呢?,通用是通用了,那怎么玩呢(如何使用)?,使用的方式,也是十分的简单啦:^_^,先获取到DynamicClient对象,然后直接调用executePostApi方法,好了,这样就实现了一个通用版的feignclient,那我们就可以愉快的编写代码了!!!^_^
© 版权声明
文章版权归作者所有,未经允许请勿转载。