码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • springcloud9:openFeign


    • openFeign服务接口调用
      Ribbon服务调用和负载均衡,那么openFeign也是这种作用,openFeign是用来干嘛的?
      Feign能干什么?
      以前是Ribbon+RestTemplate模板化调用方法,Feign在此基础上进一步封装
    • 对比
      原来:客户端到服务端需要
      负载均衡注解+RPC远程调用,用到restTemplate,用到@Ribbon,@LoadBalanced
      有了Feigh:直接在客户端声明一个feign注解的接口对应服务端的接口,即让两个接口中的方法一一对应,即客户端可以直接调用本地接口(feign帮助绑定)来实现远程调用
      使用:接口+相关注解
    • Feign和OpenFeign的区别
      OpenFeign增强了springmvc的支持
    • 用OpenFeign代替Ribbon+restTemplate
    • 具体使用openfeign
    在主启动类中
    //激活并开启FeignClient的注解
    @EnableFeignClients
    
    • 1
    • 2
    • 3
    @Component
    @FeignClient("CLOUD-PAYMENT-SERVICE")//对应远程调用的注册服务中心的注册名
    public interface PaymentFeignService {
        @GetMapping("/payment/get/{id}")//对应远程调用的方法名
        public CommonResult getPaymentById(@PathVariable("id") Long id);
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    //直接使用即可
     @Resource
        private PaymentFeignService paymentFeignService;
    
        @GetMapping("/consumer/payment/get/{id}")
        public CommonResult> getPaymentByID(@PathVariable("id") Long id){
            return paymentFeignService.getPaymentById(id);
        }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • Feign的其他配置
      OpenFeign默认连接时间1秒钟,超过一秒钟,则直接报错
      超时控制:
      在yml配置文件中
    ribbon:
    ##指的是建立连接所用的时间,适用于网络状况正常的情况下,两端连接所用的时间
    ReadTimeout: 5000
    ##指的是建立连接后从服务器读取到可用资源所用的时间
    ConnectTimeout: 5000
    
    • 1
    • 2
    • 3
    • 4
    • 5

    日志打印:
    写配置bean
    在yml文件中:

    logging:
    level:
    //feign日志以什么级别监控哪个接口
      com.atguigu.springcloud.service.PaymentFeignService: debug
    
    • 1
    • 2
    • 3
    • 4
  • 相关阅读:
    AI 绘画极简教程
    机器学习基本概念
    PyQt5快速开发与实战 4.12 日历与时间
    Python机器学习实战-特征重要性分析方法(4):相关性分析(附源码和实现效果)
    ElasticSearch 7配置密码认证及创建用户
    网络安全(黑客)自学
    DeepRT论文笔记
    FastestDet:比yolov5更快!更强!全新设计的超实时Anchor-free目标检测算法(附源代码下载)...
    ModStartBlog v8.2.0 独立友情链接页面,博客列表样式优化
    Vue安装并使用Vue-CLI构建SPA项目并实现路由
  • 原文地址:https://blog.csdn.net/qq_44724899/article/details/128007111
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号