其他分享
首页 > 其他分享> > 07-Feign远程调用

07-Feign远程调用

作者:互联网

二、Feign远程调用

  • 之前利用RestTemplate发起远程调用的代码
  • 存在下面的问题
    • 代码可读性差,编程体验不统一
    • 参数复杂URL难以维护
  • Feign是一个声明式的http客户端,官方地址如下所示
  • 其作用就是帮助我们优雅地实现http请求的发送,解决上面提到的问题

2.1、Feign替代RestTemplate

2.1.1、引入依赖

2.1.2、添加注解

2.1.3、编写Feign的客户端

①、在order-service中创建一个包client

②、新建一个接口

③、修改OrderController的代码,使用Feign的客户端去调用

④、小结

2.1.4、测试

2.1.5、小结

2.2、自定义配置

2.2.1、配置文件方式

2.2.2、Java代码方式

将上面的配置注释

2.2.3、小结

2.3、Feign使用优化

2.3.1、Apache的HttpClient

2.3.2、小结

2.4、最佳实践

所谓最佳实践,就是使用过程中总结的经验,得出的一种最好的方式

2.4.1、继承方式

优点

缺点

2.4.2、抽取方式

①、抽取

②、使用feign-api

③、修改order-service

这三步都是因为导包的问题,比较简单,这里就不演示了,跟着idea操作也能解决

④、重启测试

⑤、解决扫描包问题

标签:feign,调用,07,service,Feign,import,order,cn
来源: https://www.cnblogs.com/OnlyOnYourself-lzw/p/16458206.html