1 Star 6 Fork 2

七十亿分之一 / generic-dubbo

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

generic-dubbo

项目地址

项目介绍

SpringBoot开箱即用远程dubbo调用,无需配置消费者的xml。

主要应用场景:

场景一:

  如果需要第三方来按照我们的标准来实现某个接口,并且我们需要远程动态调用该实现。
  在自身系统定义接口,让第三方实现,并通过dubbo提供者暴露该接口。然后就可以在自身系统通过本框架调用。

场景二:

  做类似dubbo网关。仅需要依赖提供方的接口,即可根据不同的参数来动态调用
  提供方的接口,以避免如果comsumer的xml配置变了,需要修改代码。 

安装教程

直接在SpringBoot项目中引入依赖

  <dependency>
    <groupId>com.cnct.generic.dubbo</groupId>
    <artifactId>generic-dubbo-springboot-starter</artifactId>
    <version>1.0.5.RELEASE</version>
  </dependency>

使用说明

在application.propertis中可供配置的选项:

配置当前调用者的服务名称 generic.dubbo.applicationName = ""

注册中心的连接地址 generic.dubbo.registryAddress = "zookeeper://localhost:2181";

使用方法: Springboot项目直接引入该项目即可:

   @Autowired
   InvokeCoreHandler invokeCoreHandler;
   /**
    * invoke方法有很多重载
    *  可提供直连 和 走注册中心
    *  提供分组(同一个接口不同实现),以及提供版本号的调用
    *  
    *  可利用ParamBuilderManager.newParamBuilder()链式调用追加参数param,
    *  因为是个object类型,所以直接传就好,顺序代表参数顺序。
    *  最后调用build()即可
    * @return
    */
   Object result = invokeCoreHandler.invoke("com.cnct.tag.service.dubbo.TagDubboService", "markUserTags"
                  ,"dubbo://192.168.13.66:21003" , ParamBuilderManager.newParamBuilder().param("0001ff1e3b1c430987bfda23621d815f").param(tags).build());
                  
   
   Object invoke(String interfaceName, String methodName, List<Object> paramList);
   
       
   Object invoke(String interfaceName, String methodName, List<Object> paramList, String group);
   
       
   Object invoke(String interfaceName, String methodName, String url, List<Object> paramList);
   
       
   Object invoke(String interfaceName, String methodName, String url, List<Object> paramList, String group);               
                  

版本说明

该项目目前是基于  SpringBoot 2.0.6.RELEASE 开发,
测试过 SpringBoot 1.5.x 版本是可以正常使用的。
如果有冲突请自行修改 Springboot parent版本。
如有疑问 请联系作者

参与贡献

作者:wangzhen 957847392@qq.com

空文件

简介

泛化调用Dubbo 展开 收起
Java
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/wz957847392/generic-dubbo.git
git@gitee.com:wz957847392/generic-dubbo.git
wz957847392
generic-dubbo
generic-dubbo
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891