合集-spring boot/cloud

摘要:前言 打算系统分析下Feign的代码,上一篇讲了下Feign的历史,本篇的话,先讲下Feign相关的beanDefinition,beanDefinition就是bean的设计图,bean都是按照beanDefinition来制造的。 Feign相关的bean不少,有一些是因为我们的Feign相关注 阅读全文
posted @ 2023-12-16 21:23 三国梦回 阅读(692) 评论(1) 推荐(4)
摘要:背景 上一篇介绍了Feign源码初始化的一部分,内容主要是,@EnableFeignClients、@FeignClient这些注解,都支持设置一些自定义的配置类: A custom @Configuration for all feign clients. Can contain override 阅读全文
posted @ 2023-12-23 22:56 三国梦回 阅读(402) 评论(0) 推荐(0)
摘要:背景 前面两篇讲了下,在一个典型的引入了feign、loadbalancer、nacos等相关依赖的环境中,会有哪些bean需要创建。 其中第一篇讲了非自动配置的bean,第二篇是自动配置的bean。第一篇中提到,@FeignClient这个注解,就会创建一个beanDefinition,类型为Fe 阅读全文
posted @ 2024-01-07 16:55 三国梦回 阅读(426) 评论(0) 推荐(0)
摘要:背景 前面几篇分析了Feign的初始化过程,历经艰难,可算是把@FeignClient注解的接口对应的代理对象给创建出来了。今天看下在实际Feign调用过程中的一些源码细节。 我们这里Feign接口如下: @FeignClient(value = "echo-service-provider") / 阅读全文
posted @ 2024-01-11 21:44 三国梦回 阅读(526) 评论(0) 推荐(0)
摘要:背景 经过前面几篇的理解,我们大致梳理清楚了FeignClient的创建、Feign调用的大体流程,本篇会深入Feign调用中涉及的另一个重要组件:loadbalancer,了解loadbalancer在feign调用中的职责,再追溯其是如何创建的。 在讲之前,我先提个重点,本文章的前期是引用了na 阅读全文
posted @ 2024-01-14 15:10 三国梦回 阅读(848) 评论(0) 推荐(0)
摘要:背景 我们上一篇介绍了feign调用的整体流程,在@FeignClient没有写死url的情况下,就会生成一个支持客户端负载均衡的LoadBalancerClient。这个LoadBalancerClient可以根据服务名,去获取服务对应的实例列表,然后再用一些客户端负载均衡算法,从这堆实例列表中选 阅读全文
posted @ 2024-01-20 18:43 三国梦回 阅读(593) 评论(0) 推荐(0)
摘要:背景 在feign中,一般是通过eureka、nacos等获取服务实例,但有时候调用一些服务时,人家给的是ip或域名,我们这时候还能用Feign这一套吗? 可以的。 有两种方式,一种是直接指定url: 这种是服务端自己会保证高可用、负载均衡那些。 但也可能对方给了多个url(一般不会这样,但是在ap 阅读全文
posted @ 2024-01-21 16:39 三国梦回 阅读(525) 评论(0) 推荐(1)
摘要:背景 本意是想写个feign中loadbalancer组件和nacos相遇后,一个兼容相关的问题,后面发现Feign这套东西很深,想一篇文章写清楚很难,就先开一篇,讲历史。 Feign、OpenFeign、Spring Cloud OpenFeign Feign Feign是Java生态中的一个库, 阅读全文
posted @ 2023-12-14 22:33 三国梦回 阅读(968) 评论(0) 推荐(1)
摘要:背景 最近在项目上遇到个问题。项目就是普通的spring cloud,spring cloud在spring boot的基础上多了一些东西,比如支持bootstrap上下文(通过bootstrap.yml/properties配置)。另外呢,我们这边要求上线的时候,要把配置文件里的敏感配置如密码,进 阅读全文
posted @ 2024-02-04 19:06 三国梦回 阅读(1012) 评论(2) 推荐(0)