
SpringCloud
文章平均质量分 88
每天进步亿点点的小码农
Later equals never
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
nacos配置自动刷新源码解析
最近好奇 nacos 是怎么做到配置自动刷新的,于是就去debug跟了下源码,版本是 nacos2.2.1客户端创建RpcClient与服务端建立连接时会添加Handler处理服务端推送的请求,并且启动一个线程不断去监听配置变化当服务端某配置文件里的配置发生变化时,发送通知给到客户端,告知其某配置文件变化客户端收到变更通知,立即把该配置文件内容发送到服务端去对比,服务端返回变化的配置文件然后客户端会再次请求服务端,获取最新的配置内容,覆盖客户端的最后销毁有注解的 bean,重新初始化。原创 2024-02-08 15:21:29 · 1452 阅读 · 0 评论 -
nacos报错com.alibaba.nacos.shaded.io.grpc.StatusRuntimeException: UNAVAILABLE: io exception
因为我们现在项目用的 nacos 做注册中心,后台开发想和前台开发做联调时,后台开发需要起多个服务,很麻烦,加上最近架构师在搞灰度发布,我这边就顺便利用他的这个灰度发布,来简化本地的联调方式,所以就需要把开发的服务注册到测试环境的 nacos 上,在启动服务的时候,出现了这个报错:com.alibaba.nacos.shaded.io.grpc.StatusRuntimeException: UNAVAILABLE: io exception。所以原因就是 nacos 的9848端口没有映射出来导致。原创 2024-01-12 18:54:57 · 11430 阅读 · 1 评论 -
Gateway学习和源码解析
当我们的微服务越来越多,外部需要访问,为了安全,我们需要做身份认证,认证通过,才能访问我们的服务,而当请求过来,我们需要根据请求的不同,路由到不同的服务中,而一个服务会有多个实例,请求过来还需要做负载均衡,还有当请求过多的时候,我们需要做限流,以上这些都需要我们的网关来实现。目前网关有Zuul和Gateway,因为Zuul是阻塞式编程,而Gateway是基于的响应式编程,所以Gateway的吞吐会更好,下面我们就来学习Gateway!原创 2023-09-22 22:00:00 · 881 阅读 · 0 评论 -
OpenFeign源码学习
1、在SpringBoot项目启动阶段,扫描所有@FeignClient注解标注的接口,为其创建代理对象,把接口中的方法交由 FeignInvocationHandler 处理。2、当客户端调用该代理对象上的方法时,FeignInvocationHandler 会将方法调用转化为http请求,发送给服务端。原创 2023-06-21 23:30:00 · 903 阅读 · 0 评论