Dubbo使用Spring注解,兼容Feign

一、引言

现在Dubbo服务提供端和调用端采用的注解分别为@DubboService、@DubboReference,如果因架构调整,Dubbo调用要改为Feign调用,则改动量较大,需要替换每一处注解,代码耦合较深。因而想要采用Spring注解,来替换Dubbo的注解,依然能够实现dubbo方式调用,这样修改调用方式时,代码就无需变动了。

二、具体实现方案

1、Dubbo服务提供端注解处理

重写org.apache.dubbo.config.spring.beans.factory.annotation.ServiceAnnotationPostProcessor

Dubbo使用Spring注解,兼容Feign_第1张图片

Dubbo使用Spring注解,兼容Feign_第2张图片

2、Dubbo服务消费端注解处理

 继承Feign.Builder,生成Dubbo代理类

你可能感兴趣的:(微服务,spring,boot,微服务)