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

网站注册价格个旧做网站哪家公司好

网站注册价格,个旧做网站哪家公司好,设计说明生成器网页版,wordpress自动分享Spring Cloud OpenFeign原理分析 概述 Spring Cloud 微服务实践也有挺多年了#xff0c;一直想着总结一下这系列的知识点#xff0c;最近终于下定决心来出一个Spring Cloud 系列文章了。本文主要围绕fegin组件来进行讲解#xff0c;文中将会给出基础使用的示例#xff0c;还…Spring Cloud OpenFeign原理分析 概述 Spring Cloud 微服务实践也有挺多年了一直想着总结一下这系列的知识点最近终于下定决心来出一个Spring Cloud 系列文章了。本文主要围绕fegin组件来进行讲解文中将会给出基础使用的示例还会通过源码解析的方式详细分析fegin的实现原理。OpenFeign是一个申明式的RestFul网络请求客户端OpenFeign还集成了Ribbon和Hystrix来提供负载均衡和网络断路器的功能之前老版本 Spring Cloud 所集成的 OpenFeign 默认采用了 Ribbon 负载均衡器。但由于Netflix 已不再维护 Ribbon所以从 Spring Cloud 2021.x 开始集成的 OpenFeign 中已彻底丢弃Ribbon而是采用 Spring Cloud 自行研发的 Spring Cloud Loadbalancer 作为负载均衡器。 一、使用示例 要使用feign功能首先我们需要引入如下的依赖 dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-openfeign/artifactId /dependency 引入Maven依赖我们就可以编写Feign接口了如下所示 我们还需要在程序入口加上EnableFeignClients注解开启Feign功能 这样一个简单的Feign远程服务接口就实现了。 前面提到Feign还具备负载均衡和熔断器功能这样简单的配置我们具备这两个核心功能吗 显然是不能的要实现负载均衡我们需要引入如下依赖 dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-loadbalancer/artifactId /dependency 而要实现熔断器功能我们需要引入如下依赖 dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-netflix-hystrix/artifactId /dependency 在application.yml配置文件中添加如下配置启用hystrix # openfeign 开启 hystrix 的支持 feign:   hystrix:     enabled: true 接下来我们需要改造一下FeignClient: 可以看到在原来的基础上加了fallback的配置然后另外实现了一个HystriFallback的实现类 到此Feign的一个实际应用就完成了接下来的章节我将带领大家从源码级别来分析一下Feign的实现原理。 二、原理分析 再做原理分析之前我们先看一张Feign源码解析流程总览图 上面有介绍Feign是通过EnableFeignClients注解开启的通过注解的定义我们看到这里import了一个FeignClientsRegistrar类。 我们看到FeignClientsRegistrar类实现了ImportBeanDefinitionRegistrar接口从而重写了registerBeanDefinitions方法类的集成结构如下图所示 其中ImportBeanDefinitionRegistrar 负责动态注入 IOC Bean分别注入 Feign 配置类、FeignClient Bean这里我们看到了如下方法 该方法很明显是注入了加了FeignClient注解的bean。这里我们跟进到registerFeignClient方法中。 可以看出这里分为直接加载bean和懒加载bean两种方式这里我们以懒加载方式做例子进行分析。上面说到 FeignClient 修饰的接口最终填充到 IOC 容器的类型是 FeignClientFactoryBean这里我们要重点关注一下这个类的结构 这里我们主要关注一下FactoryBean#getObject 方法这里使用了一个contextId这个值是什么时候初始化进去的呢我们了解springboot自动装配原理的同学很容易就发现了是在FeignAutoConfiguration中初始化的。 在getObject 方法中直接调用了getTarget()方法其中完成了FeignClient代理对象的注入负载均衡以及熔断器的设置。 总结 本篇文章结合Feign的使用示例讲解了Feign的核心原理文中主抓Feign的业务主线忽略了一下细枝末节的阐述后续如有需要再推出技术细节方面的文章
http://www.hkea.cn/news/14376258/

相关文章:

  • 做化工的外贸网站都有什么个人网站注册步骤图解
  • 微信网站系统国外服务器有哪些
  • 线上企业推广seo外包服务公司
  • 青岛网站建设详细内容百度收录网站收费吗
  • 西安做百度推广网站 怎样备案12380网站建设情况汇报
  • 网站域名备案需要什么wordpress网页无法运作
  • 手机传奇网站模板下载网页升级紧急通知网页
  • 建设网银登录网站wordpress制作专题
  • 网站建设管理自查报告网站建设的请示报告
  • 通明建设网站外贸营销网站推广
  • 网站设计与开发怎么做seo怎么收费的
  • 网站设计 广州php做图片交互网站代码
  • 做简历的网站 知乎综合类网站怎么做
  • 学校英文版网站建设方案网站策划编辑的职责
  • 北京建网站公司推荐app官网入口
  • 平阴县网站建设网站运作流程
  • 做网站一般注册哪几类商标网页设计基础的教学目的
  • 淘宝优惠券返利网站怎么做深圳新公司注册流程及费用
  • 正定网站制作拼多多网络营销方式
  • 做网站备案要处省的电话号码北京网站设计公司兴田德润信任高
  • 网站建设基础企业信息化建设方案 网站
  • 多少钱可以做网站wordpress淘点金组件
  • 软件公司网站系统集成建设做网站需要企业
  • 网站为什么维护中网络营销总结
  • 深圳网站建设 设计贝尔展馆设计费用取费标准
  • 框架网站建设网站建设深圳哪家公司好
  • 如何做一个更新网站天津建设工程信息网网上报名
  • 有哪些做设计交易网站有哪些内容电商平台商户
  • 开一家做网站公司成本科技有限公司和商贸有限公司区别
  • 园区网站建设需求调研报告设计友好的网站