自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

chenj的博客

一个没有感情的api调用者

  • 博客(4)
  • 收藏
  • 关注

原创 项目重构记录(一):动态代理+责任链实现拦截器

动态代理+SPI+责任链实现拦截器效果前言场景实现需要拦截的接口拦截器(SPI)责任链实现测试责任链效果动态代理(JDK和CGLIB兼容)InterceptorEnhancerJDK动态代理实现InvocationHandlerAdapterDynamicProxyInterceptorEnhancerCGLIB动态代理实现CglibMethodInvocationContextMethodInvocationAdapterCglibProxyInterceptorEnhancerDefaultInterc

2021-08-16 15:35:22 250

原创 关于实现动态代理并将其注入IOC容器的一种方式

实现动态代理并将其注入IOC容器前言场景实现DynamicProxiedDefaultHandlerDynamicProxiedFactoryBean思考EnableFeignClient实现EnableToBeProxyDynamicProxiedRegister(关键点)MyInterface 和 MyController实现效果总结反思前言今天重构公司平台某模块的功能,在理顺了业务逻辑后,开始构思如何编写代码时,正好想到最近研究的关于FeignClient的底层实现机制,发现正好适用于当前场景,遂

2021-07-09 22:40:47 481 1

原创 Feign核心API:Contract

Feign的核心API:Contract前言FeignContractparseAndValidateMetadataBaseContractDefaultSynchronousMethodHandler总结前言最近碰到一个比较有意思的问题:Open Feign如何增加自定义注解的支持。比如增加的注解类似RequestBody,但是可以使用在非复杂对象上,并且这个注解可能在一个方法,中会有多个。简单说就是不想增加实体类,又想实现类似RequestBody的作用,在MvC中已经简单实现,但是Feign

2021-07-08 17:11:46 1377

原创 Nacos和Eureka心跳机制对比

Nacos和Eureka心跳机制对比心跳机制Nacos的实现客户端心跳机制在微服务框架中,我们利用注册中心统一对各个服务进行管理,这时,就需要知道各个服务的健康状态,也就是各个服务定时发送一个自定义的结构体(心跳包)到注册中心,让对方知道自己还活着,以确保连接的有效性的机制。Nacos的实现我们以springboot为例,引入nacos:<!-- https://mvnrepository.com/artifact/com.alibaba.cloud/spring-cloud-starter

2021-07-01 16:47:29 1073

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除