Dubbo接口如何快速调试?

自阿里将dubbo开源后,许多非阿里公司开始使用它dubbo当当网目前应该维护框架。dubbox版本。使用过这个框架的学生应该知道dubbo这里就不赘述工作原理了。

在开发过程中,大多数学生可能懒得写单元测试,通过启动消费者进行接口调试。如果开发人员自己用虚拟机构建了它zookeeper等dubbo开发所需的环境,启动消费者调试服务也更方便;如果所有开发人员共享注册中心,消费者消费的服务可能不是他们自己提供的,此时调试更麻烦。dubbo admin管理后台提供或直接禁用他人提供的服务,或通过telnet命令调用指定方法。dubbo看过官方文档的人都应该知道dubbo是支持telnet可通过连接invoke命令调用指定服务。这样可以直接调用自己的服务,就是写命令比较麻烦,尤其是参数多的接口,写起来就没那么方便了。让我们看看telnet调整服务截图

今天要介绍的不是写测试用例,也不是怎么通过telnet来调试服务。今天我想谈谈作者专门为自己开发的dubbo辅助工具工具。先看界面。下载地址:

开发辅助,可视化dubbo服务调试工具

详细使用说明在软件帮助菜单里有,这里再简单介绍一下操作步骤:

注册中心地址包括端口号:192.168.145.131:2181填写服务pom点击浏览选择要调用的接口,实现所有类别的项目pom文件,例:F:dubbox-dubbox-2.8.4dubbo-demodubbo-demo-providepom.xml点击连接注册中心并获取接口列表service选择要调试的列表service,若service太多可以通过服务名、应用名或ip筛选出所需的service。点击service通过分析后系统pom文件获取依赖关系,然后通过反射获取接口中所有暴露的方法和参数名称。首次对新项目进行此操作需要很长时间,然后从缓存中获得依赖。因此,当依赖关系发生变化时,请单击清空依赖缓存。选择提供商。如果同一注册中心有多个提供商,您可以选择需要调用哪个提供商。默认请求加班5秒,您可以从列表中设置要调用的选项service此时,该方法的参数显示在右侧文本区域,输入参数后点击调用。传输参数注意事项:.接口单值参数直接将自动生成的参数名改为参数值.如果界面有多个参数,参数是复杂的对象,则包括多个字段的大括号,并将参数之间的逗号分开。

示例1:

接口:queryPage(Map<String,Object> params,String orderBy);

请求参数配置:

[

{///大括号内容params接收的数据

userId:11972 ** ,// ** p参数键值分隔格式冒号

userName:’test’

},

'user_id desc'///第二个单值参数不需要直接填写参数值

]

示例2:

接口:cacheUser(User user,Integer index,UserAttr userAttr);

请求参数配置:

[

{///大括号内容user接收的数据

userId:11972 ** ,//userId为User的一个属性

userName:’test’ //userName为User的一个属性

},

1,///第二个单值参数不需要直接填写参数值

{/ 第三个字段userAttr对应参数

address:福建龙岩上杭,

nickName:’披着羊皮’

}

]

扫码免费用

源码支持二开

申请免费使用

在线咨询