当前位置: 首页 > news >正文

微服务springcloud http客户端feign

feign替代RestTemplate

RestTemplate存在问题

  1. 代码可读性差,编程体验不统一
  2. 参数复杂的url难以维护

feign

是一个声明式的http客户端,官方地址:https://github.com/OpenFeign/feign

帮助我们优雅的实现http请求发送

使用

  1. 添加依赖:

  1. 启动添加注解自动装配@EnableFeignClients
  2. 编写接口使用远程调用其他服务接口

自定义配置

虽然自动装配但是允许我们覆盖默认配置

配置feign日志:

  1. 配置文件

全局生效

feign

        client:

                config:

                        default: #全局生效

                                loggerLevel: FULL

局部生效

feign

        client:

                config:

                        userservice: #局部生效 服务名称

                                loggerLevel: FULL

  1. Java代码

性能优化

主要包括

  1. 使用连接池代替默认URLConnection

apache httpclient

okhttp

  1. 日志级别最好basicnone

最佳实践

方式(继承)消费者FeignClient提供controller定义统一接口作为标准----------不推荐 耦合

方式(抽取)FeignClient抽取独立模块并把相关的pojo默认feign配置这个模块提供消费者使用

http://www.lryc.cn/news/600804.html

相关文章:

  • 【资讯】2025年软件行业发展趋势:AI驱动变革,云原生与安全成核心
  • 【Spring Cloud】微服务学习
  • LeetCode——1717. 删除子字符串的最大得分
  • 秋招Day20 - 微服务 - 概念
  • 【机器学习深度学习】模型微调:多久才算微调完成?——如何判断微调收敛,何时终止训练
  • 二维数组相关学习
  • 大模型蒸馏(distillation)---从DeepseekR1-1.5B到Qwen-2.5-1.5B蒸馏
  • UniappDay03
  • 【Canvas与旗帜】条纹版大明三辰旗
  • AI是否会终结IT职业?深度剖析IT行业的“涌现”与重构
  • 慧星云新增大模型服务:多款大模型轻松调用
  • C++:STL中vector的使用和模拟实现
  • MySQL的底层原理--InnoDB数据页结构
  • 人大金仓 kingbase 连接数太多, 清理数据库连接数
  • 基于匿名管道的多进程任务池实现与FD泄漏解决方案
  • VUE2 学习笔记7 v-model、过滤器
  • 6.数组和字符串
  • ChatIm项目文件上传与获取
  • 拉普拉斯方程的径向解法
  • opencv学习(图像金字塔)
  • DriverManager在rt.jar里,凭什么能加载到classpath下的驱动?
  • Vue当中背景图无法占满屏幕的解决方法
  • 记一次腾讯云临时密钥接管存储桶
  • 零基础 “入坑” Java--- 十四、【练习】图书小系统
  • mrpc框架项目的AI总结
  • 热传导问题Matlab有限元编程 :工业级热仿真核心技术-搭建热传导求解器【含案例源码】
  • 【ELasticsearch】节点角色分类与作用解析
  • ubuntu下docker安装thingsboard物联网平台详细记录(附每张图)
  • 考研复习-数据结构-第八章-排序
  • 求hom_math_2d的角度值