本章学习Feign,包括Feign的自定义配置,实现文件上传,进一步实现代码的重用,Feign性能优化,Feign与RestTemplate的对比与选择.html
因为feign默认的注解是非Spring MVC型的segmentfault
默认的Feign是不打印日志的性能优化
下面将设置为FULL级别架构
将以前的Java配置类的注解注释掉微服务
◆ 方式一:让父子上下文ComponentScan重叠(强烈不建议使用)
◆ 方式二[惟一正确的途径] :@EnableFeignClients(defaultConfiguration=xxx.class)
性能
◆ 官方观点:不建议使用
这里继承会产生紧耦合学习
◆ 业界观点:不少公司使用
好比User服务修改了字段,而Content服务殊不知道,没有修改,那么调用时就会报错
◆ 我的观点:权衡利弊测试
此处有争议,不赘述优化
好比在User服务中有这样一个请求
那么如何使用Feign去请求这样的API呢?spa
回到Content服务,写代码
由于如今有两个client都叫user-client(测试类也叫user-client), 重名了,因此Spring建立代理时会有问题,加上上述配置便可解决
在Content服务写代码
◆ 原则:尽可能用Feign ,杜绝使用RestTemplate
◆ 事无绝对,合理选择
使用okhttp同理配置如上两步骤
由于默认不打印日志哦!建议设置为basic,不要为full哦
本文由博客一文多发平台 OpenWrite 发布!