Dubbo 本地调试,直连本地服务提供者心法

当你手头项目分了几个服务,而其中需要通过 dubbo 进行远程接口调用时,自测就成了一个让人感到麻烦的事情。

可能大家有听过一种方法,就是本地启动 provider 连接到线上的 zookeeper ,本地的改一个单独的分组,然后你的消费方设置仅调用该分组的服务接口。这似乎是个可行的方法,但实际使用可能会遇到意想不到的问题。

首先你兜了一圈走了一波 zookeeper,而且自动注册的 ip 地址,你本机可能根本 ping 不通。

在此我给出最简单高效好用的方法:

本地启动,本地直连

dubbo 是支持配置直连的,所以我们 provider 不使用注册中心,消费方直接配置 url 地址直连即可,简单高效

provider XML 配置样例

<?xml version="1.0" encoding="UTF-8" ?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://code.alibabatech.com/schema/dubbohttp://code.alibabatech.com/schema/dubbo/dubbo.xsd"><dubbo:protocol name="dubbo" threads="100"port="18100" host="localhost" threadpool="fixed" accesslog="true"/><dubbo:service interface="com.dyinggq.api.DemoApi" ref="demoApiImpl" loadbalance="roundrobin"register="false" version="1.0.0" retries="1" timeout="2000" actives="1500" executes="1500"><dubbo:method name="sendMsg" loadbalance="roundrobin" actives="400" executes="400"/></dubbo:service></beans>

注意最重要的是

host="localhost"
register="false"

consumer XML 配置样例

<?xml version="1.0" encoding="UTF-8" ?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://code.alibabatech.com/schema/dubbohttp://code.alibabatech.com/schema/dubbo/dubbo.xsd"><dubbo:reference id="DemoApi" interface="com.dyinggq.api.DemoApi"version="1.0.0" check="false"url="dubbo://192.168.0.102:18100" protocol="dubbo"></dubbo:reference></beans>

注意

这里直连服务,我们要配置好 url 和 protocol

192.168.0.102 是我本机的 ip 是可以 ping 通的,注意我这里为啥不也填 localhost, 因为我试过了,不行哈哈

你可以通过 ipconfig 查询你本机的 ip 地址, mac 使用 ifconfig

注意重要的是,确认你消费者请求的,是服务提供者注册提供的地址,这些信息一般可以从日志中进一步确认。

Dubbo 本地调试,直连本地服务提供者心法相关推荐

  1. VScode 本地调试和开启本地服务器

    1.本地调试 1.首先在VSCode 上装一个插件:Debugger for Chrome 点击安装 2.配置文件,找到launch.json文件,在里面添加配置信息 {// 使用 IntelliSe ...

  2. dubbo绕过zookeeper直连本地提供方服务

    为什么80%的码农都做不了架构师?>>>    提供方dubbo配置: 其中192.168.50.219 是提供方IP或域名,端口为提供方dubbo端口 转载于:https://my ...

  3. Pinpoint本地调试

    如何本地调试 这里的本地调试实际上是本地远程debug,除了需要pinpoint源码,还需要一个使用我们编译后的pinpoint agent的应用 执行命令./mvnw install -DskipT ...

  4. 本地调试(local debug)Hive源码

    本地调试(local debug) 本次调试本为了修改HiveServer2 以提供授权校验接口,因此下了Hive源码 准备调试一番.主要测试了CliDriver和HiveServer2. 主要流程参 ...

  5. build怎么调试 react_GitHub - bozhouyongqi/debug-react: 本地调试react源码环境

    [TOC] 工欲善其事,必先利其器. 在学习raect源码时,如果能够在浏览器中单步调试,势必会加深理解.其实可以借助webpack的resolve.alias将react等指向本地的目录,这样就不会 ...

  6. spark sql 本地调试_Spark精华问答|Spark的三种运行模式有何区别?

    戳蓝字"CSDN云计算"关注我们哦! Spark是一个针对超大数据集合的低延迟的集群分布式计算系统,比MapReducer快40倍左右,是hadoop的升级版本,Hadoop作为第 ...

  7. 探秘IntelliJ IDEA 13测试版新功能——调试器显示本地变量

    为什么80%的码农都做不了架构师?>>>    IntelliJ IDEA在业界被公认为最好的Java开发平台之一,JetBrains公司将在12月正式发布IntelliJ IDEA ...

  8. spark sql 本地调试_干货 | 如何成为大数据Spark高手

    Spark是发源于美国加州大学伯克利分校AMPLab的集群计算平台,它立足于内存计算,性能超过Hadoop百倍,从多迭代批量处理出发,兼收并蓄数据仓库.流处理和图计算等多种计算范式,是罕见的全能选手. ...

  9. 微信企业号开发之正式版的本地调试

    微信企业号需要指定一个URL,在确定之后,一般不会修改.当正式版发布后,后续还在开发.在后续的开发中,调试相当关键.因为有些行为在微信中和移动端的浏览器(即使是使用QQ浏览器)表现的可能不一致.所以迫 ...

最新文章

  1. jsonarray和jsonObject的转化
  2. Giphy – 分享一个很棒的 GIF 动画图片搜索引擎
  3. VTK:vtkSelectPolyData选择多数据用法实战
  4. 思维风暴 codeforces (1060A) Phone Numbers
  5. java quartz 数据库_SpringBoot+Quartz+数据库存储
  6. Spring Cloud 之 Feign 使用HTTP请求远程服务
  7. MySQL的四种事务隔离级别实践
  8. 4thweek.P_problemB .poj1505copy books.二分法
  9. 全国计算机二级c语言和江苏教材一样吗,计算机二级省级和全国计算机二级考试内容一样吗...
  10. android oreo_Android Oreo画中画
  11. MFC鼠标响应、鼠标画线
  12. 题目9:身高排序(绝对差值)
  13. 64位计算机安装32位,告诉你64位电脑怎么装32位系统
  14. VMware Workstation for Windows 历史版本
  15. SD卡和文件系统那些事儿
  16. 智慧城市产业热点板块及产业图谱
  17. 边酒店V2系统v1.0.15 酒店预定 民宿客栈
  18. java编译器对字符串+运算的优化导致的有趣现象
  19. HDU 1808 Halloween treats (鸽巢原理)(数学)
  20. 生态对对碰丨当数据库云管平台 zCloud 碰上 OceanBase……

热门文章

  1. MySQL mutex互斥锁
  2. 问卷有礼| 您希望RT-Thread的软件包/组件如何优化?
  3. 如何让异地电脑之间访问共享文件夹
  4. 大华股份2018年净利润达25.3亿元 同比增长6.42%
  5. 如何完善创业板股权激励制度
  6. 宿舍管理系统(包括开发设计文档)
  7. 前端面试题总结(js高级部分)
  8. 计算机论文基础与发展实践报告,大学生计算机基础论文摘要_计算机实践基础论文3000_计算机论文3000字...
  9. 在线编辑器 支持php 手机,javascript - PC 手机兼容的 编辑器
  10. elementUI设置图标元素的大小