背景
为什么要开发耳报神?
原本曾经的公司使用dubbo框架,但由于技术债等问题,造成dubbo版本升级困难,依赖问题严重,而迁移到springcloud体系,改动量巨大,最终考虑,若依然是dubbo的用法,改注解就能实现切换的springcloud,岂不是非常好,也早就了耳报神框架的原型
设计
dubbo仿照dubbo能力,注册类名为服务名称,但基于服务名称,查询出实际的springcloud对应服务名称。最终基于服务名发起feign或restTemplate调用
sequenceDiagram
生产者 ->> 注册中心: 注册类名: serviceClass1/userApp,serviceClass1/deptApp
sequenceDiagram
消费者->>注册中心: 根据serviceClass1获取服务名userApp
注册中心-->>消费者: 返回服务名
消费者 ->> 生产者: 基于springcloud调用
生产者 -->> 消费者: 返回调用结果
总体来说,是嫁接了springcloud体系,在类名和服务名调用和发现处,加了一层拦截,多了一次通过类名获取服务名,所有功能都对接springcloud标准接口,只要支持springcloud,就可以实现调用
地址
gitee地址 gitee.com/yanghaitian…
目前已经上传maven中央仓库,可直接引用
<dependency>
<groupId>com.lingtianyu.tech</groupId>
<artifactId>erbaoshen</artifactId>
<version>0.0.1</version>
<type>pom</type>
</dependency>
demo地址 gitee.com/yanghaitian…