• Feign(黑马程序员)


    Feign是代替RestTemplate进行http请求的。
    在这里插入图片描述

    定义和使用 Feign 客户端:

    1 引入依赖:

    
    org.springframework.cloud
    spring-cloud-starter-openfeign
    
    
    • 1
    • 2
    • 3
    • 4

    2. 在 order-service 的启动类添加注解开启 Feign 的功能:

    在这里插入图片描述

    3 编写 Feign 客户端:

    在这里插入图片描述

    4在orderservice中调用feign:

    在这里插入图片描述

    5 自定义feign的配置

    Feign 的日志配置 :

    1. 方式一是配置文
      件, feign.client.config.xxx.loggerLevel
      ①如果 xxx 是 default 则代表全局
      ②如果 xxx 是服务名称,例如 userservice 则代表某服务
    2. 方式二是 java 代码配置 Logger.Level 这个 Bean
      ①如果在 @EnableFeignClients 注解声明则代表全局
      ②如果在 @FeignClient 注解中声明则代表某服务
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述

    6 feign的性能优化:

    Feign 的日志配置 :

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

    引入依赖:

    
    
    io.github.openfeign
    feign-httpclient
    
    
    • 1
    • 2
    • 3
    • 4
    • 5

    配置连接池:
    在这里插入图片描述

    7Feign 的最佳实践:

    在这里插入图片描述
    在这里插入图片描述
    抽取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. 重启测试
      在这里插入图片描述
      在这里插入图片描述
  • 相关阅读:
    经典论文-SeNet论文及实践
    openlayers
    【Unity】第一人称视角开发
    Zookeeper------简介与基本概念解释(一)
    VSCode Python代码逐行运行
    为什么冰酒会被视为珍品?
    2. RxJava创建操作符
    【CCF BDCI 2023】多模态多方对话场景下的发言人识别 Baseline 0.71 概述
    机器学习和深度学习的区别
    报名开启!飞桨AI for Science公开课与共创计划邀您来学,探索AI与科学的融合
  • 原文地址:https://blog.csdn.net/m0_57682986/article/details/137425970