• 06 Feign远程调用


    Feign远程调用

    Http客户端Feign

    Feign的使用步骤:
    ①引入依赖
    ②添加@EnableFeignClients注解
    ③编写FeignClient接口
    ④使用FeignClient中定义的方法代替RestTemplate

    Feign日志配置

    Feign的日志配置:
    1.方式一是配置文件,feign.client.config.xxx.loggerLever
    ①如果xxx是default则代表全局
    ②如果xxx是服务名称,例如userservice则代表某服务
    2.方法二是java代码配置声明Logger.Level这个Bean
    ①如果在@EnableFeignClients注解声明则代表全局
    ②如果在@FeignClient注解中声明则代表某服务

    Feign的优化

    1.日志级别尽量用basic(关闭日志可提高性能)
    2.使用HttpClient或OKHttp代替URLConnection
    ①引入feign-httpClient依赖
    ②配置文件开启httpClient功能,设置连接池参数

    Feign的最佳实践

    ①方法一:让controller和FeignClient继承同一接口
    ②方法二:将FeignClient、POJO、Feign的默认配置都定义到一个项目中,供所有消费者使用

    Feign—实现最佳实践

    抽取feignClient——实现最佳实践方式二的步骤:
    1.首先创建一个module,命名为feign-api,然后引入feign的starter的依赖
    2.将order-service中编写的UserClient、User、DefaUltFeignConfiguration都复制到feign-api项目中
    3.在order-service中引入feign-api的依赖
    4.修改order-service中的所有与上述三个组件有关的import部分,改成导入feign-api中的包
    5.重启测试

    不同包的FeignClient的导入有两种方式:
    ①在@EnableFeignClients注解中添加basePackages,指定FeignClient所在的包
    ②在@EnableFeignClients注解中添加clients,指定具体FeignClient的字节码

  • 相关阅读:
    EDI系统如何恢复历史映射关系?
    K8s Docker实践二
    MongoDB 原子操作:确保数据一致性和完整性的关键
    Lucid EDI需求分析及项目注意事项
    搜索与图论 ---- 匈牙利算法
    【Linux修炼】开篇
    JavaScript 奇怪又实用的姿势又增加了六个
    Android Studio查看第三方库依赖树
    Nuscenes数据集总结
    无惧断供,国产也能轻松替换“IOE”
  • 原文地址:https://blog.csdn.net/qq_42314621/article/details/127923882