• 2025-01-22Spring Cloud 微服务
    一、什么是微服务?先说说什么是微服务。想象一下,你有一个超大的乐高积木,里面有很多小零件,每个小零件都有自己的功能。要是其中一个零件坏了,你只需要换掉那个小零件,而不用把整个乐高都扔掉。微服务就是这个道理。它把一个大系统拆分成很多个小服务,每个服务都独立运行,互不干扰
  • 2025-01-18【SpringCloud】Feign的原理是什么?
    为什么SpringCloud中的Feign,可以帮助我们像使用本地接口一样调用远程HTTP服务?Feign底层是如何实现的?它真的有魔法吗?1.Feign的基本原理Feign的核心思想是通过接口和注解定义HTTP请求,将接口的方法映射到远程服务的RESTAPI调用。Feign提供了一个动态代理机制,当调用接
  • 2025-01-17OpenFeign使用方法
    本文为自己做的笔记,如果要看懂可能要一点基础一、添加依赖在pom.xml文件添加以下代码<!--openfeign--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId><version>3.1.9&l
  • 2025-01-17SpringCloudAlibaba:从0搭建一套快速开发框架-04 OpenFeign的使用
    序言:上篇安装了Nacos并注册了系统服务,本篇主要介绍OpenFeign的集成使用。OpenFeign简介OpenFeign是一个声明式的HTTP客户端,它通过注解的方式简化了调用RESTfulAPI的过程。它是SpringCloud的一部分,用于在微服务架构中简化服务间的通信。与传统的使用RestTemplate
  • 2025-01-16Feign与SpringCloud LoadBalancer实现负载均衡源码分析
    SpringCloudLoadBalancer众所周知,SpringCloud体系中负载均衡的组件有SpringCloudLoadBalancer和Ribbon,Ribbon也在逐渐的被替代掉,因为SpringCloudLoadBalancer性能更高,支持响应式下面通过hard-coded体现一下SpringCloud的负载均衡首先有一个【say-hello】服务,提供"/","/greeti
  • 2025-01-04feign 针对某一个特定接口设置超时时间
    一、对feign所有接口设置超时配置如果是当前feign所有接口的超时配置,需要在@FeignClient的configuration属性中设置。详情见:https://blog.csdn.net/sinat_32502451/article/details/136884349二、针对某一个特定接口设置超时时间调用feign:服务消费者需要传多一个optio
  • 2025-01-02记录一次因为JSON转化错误导致的Feign调用失败
    1、用Feign调用其它微服务的接口失败,因工程定义的GlobalExceptionHandler使得报错信息不明显,接口调用结果如图。日志没有将错误打印出来。2、修改GlobalExceptionHandler,错误日志得以详细地打印出来。3、修改返回字段(Date类型的)结果:Feign调用成功。
  • 2024-12-31为Feign客户端自定义ErrorDecoder
    摘要:重写Feign的错误解码器ErrorDecoder,以自定义业务逻辑。  ErrorDecoder,顾名思义,它是发生错误或者异常情况时使用的一种解码器,允许我们对异常进行特殊处理。  在配置Feign客户端时,通过自定义错误解码器ErrorDecoder可以让我们自由自在地决定如何处理来自服务器的错误响应
  • 2024-12-24open Feign服务抽取
    openFeign虽然简化了远程调用,但是仍然存在着一些不太好的问题,这种问题并不是代码程序的问题,而是代码无法服用,无法构成一种编程的思维模式,如果一个服务需要多次被其他服务所引用并且服务数量很多的时候,代码程度就会很复杂,并且需要大量的重复编写同一个代码,这个时候就需要利用
  • 2024-12-23Dubbo 和 Feign
    Dubbo和Feign 是分布式系统中用于服务调用的两种方式,适用于不同的场景和技术栈: Dubbo Dubbo是一个高性能、轻量级的开源JavaRPC框架,最初由阿里巴巴开发,现已捐献给Apache基金会。它主要解决微服务架构中服务的注册、发现和远程调用问题。核心组成服务容器(Servi
  • 2024-12-16SpringCloud微服务实战系列:05远程调用组件Feign的核心原理
    目录代码解释:Feign对象创建核心原理:总结:演示完整代码:写过springcloud微服务的都知道feign远程调用,为了方便演示,我们换一种写法,直接在main方法中运行:代码解释:1.定义请求拦截器:requestTemplate.header("authorization","Bearer69a5d08839dc4cfcab3daf20635acbe6");
  • 2024-12-15spring cloud open feign header 参数传递
    consumer配置以下内容```javapackagecom.me.consumer.config;importfeign.RequestInterceptor;importfeign.RequestTemplate;importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.Configuration;importorg.spri
  • 2024-12-14springboot/springcloud通过feign调用时请求头加header参数
    在使用springcloud时需要跟踪同一请求的路径,所以需要把请求头沿着请求传递下去,由于使用的时feign,在此记录下找到的两个方法。方法1、直接加RequestHeader下面加粗部分,请求时设置@FeignClient(value="org-service")publicinterfaceOrgFeign{@RequestMapping(method=
  • 2024-11-25SpringCloud入门(九)Feign实战应用和性能优化
    一、Feign实战应用 Feign的客户端与服务提供者的controller代码非常相似:有没有一种办法简化这种重复的代码编写呢?方式一:继承优点:简单。实现了代码共享。缺点:服务提供方、服务消费方紧耦合。参数列表中的注解映射并不会继承,因此Controller中必须再次声明方法、参数列表、
  • 2024-11-25SpringCloud入门(七)Feign声明式远程调用
    利用RestTemplate发起远程调用的代码,存在下面的问题:代码可读性差,编程体验不统一。参数复杂URL难以维护。Feign是一个声明式的http客户端,官方地址:https://spring.io/projects/spring-cloud-openfeign 。其作用是帮助我们优雅的实现http请求的发送。一、使用Feign实
  • 2024-11-25SpringCloud入门(八)Feign自定义配置
    一、Feign自定义配置Feign可以支持很多的自定义配置,如下表所示:-类型:feign.Logger.Level作用:修改日志级别说明:包含四种不同的级别:NONE、BASIC、HEADERS、FULL-类型:feign.codec.Decoder作用:响应结果的解析器说明:http远程调用的结果
  • 2024-12-04[Linux网络]TCP和UDP协议的底层理论
    目录一、TCP和UDP协议的简单认识1.传输层协议2.五元组二、UDP协议1.UDP协议格式2.UDP协议的特点3.面向数据报4.UDP传输报文在内核中的管理5.基于UDP协议的应用层协议(部分)三、TCP协议1.发送和接收数据示意图2.TCP协议格式3.确认应答机制和超时重传机制4.发