不知道你是否在工作中有遇到过类似情况:
-
dubbo接口调试复杂,需要通过telnet命令或者通过consumer调用来触发。
-
telnet语句参数格式复杂,每次编写都要小心谨慎,一旦出错又需重来。
-
复杂对象参数传参调用接口复杂,编写java api调用接口时间成本较高。
上述这些坑我在工作中都有遇见过,发现大部分耗时都会卡在调用dubbo服务做自测的阶段,所以后来花费了写业余时间写了一款高效的dubbo测试工具开源给大家使用。
这款工具目前已在实际工作中应用半年多,基本功能已经成熟,后续依旧会进行版本维护。
相关的代码地址为:
https://gitee.com/IdeaHome_admin/dubbo-proxy-tools
ps: 如果大家喜欢,希望能给出一颗宝贵的star
关于如何部署本工具
下载了gitlab的代码之后,你会看到有两个文件包:iubbo-proxy和iubbo-proxy-web,它们分别正好对应了后端代码和前端代码。
前端代码的部署
前端采用非常简单的vue技术,只需要将文件部署到一台nginx上边即可运作。
前端的默认访问页面是test-dubbo-web.html。
但是有两个小点需要改动下js配置
constants.js
这份文件里面编写了对应的请求server地址,这块是对应了后端服务的url。
由于请求dubbo接口需要通过zk注册中心来拉去服务名列表,所以需要在iubbo.x.js里面的commonzk中做配置:
这里的host是一个别称,相当于一个key用于供前端展示,实际上传输给后端的是用ip这个值。
后端代码的部署
后端工程采用了springboot框架技术,核心的配置放在了application.properties里面:
server.port=7089
application.invoker.name=iubbo-invoker-proxy
spring.datasource.druid.password=
spring.datasource.druid.username=
spring.datasource.druid.url=jdbc:mys