Dubbo 本地调试,直连本地服务提供者心法
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 本地调试,直连本地服务提供者心法相关推荐
- VScode 本地调试和开启本地服务器
1.本地调试 1.首先在VSCode 上装一个插件:Debugger for Chrome 点击安装 2.配置文件,找到launch.json文件,在里面添加配置信息 {// 使用 IntelliSe ...
- dubbo绕过zookeeper直连本地提供方服务
为什么80%的码农都做不了架构师?>>> 提供方dubbo配置: 其中192.168.50.219 是提供方IP或域名,端口为提供方dubbo端口 转载于:https://my ...
- Pinpoint本地调试
如何本地调试 这里的本地调试实际上是本地远程debug,除了需要pinpoint源码,还需要一个使用我们编译后的pinpoint agent的应用 执行命令./mvnw install -DskipT ...
- 本地调试(local debug)Hive源码
本地调试(local debug) 本次调试本为了修改HiveServer2 以提供授权校验接口,因此下了Hive源码 准备调试一番.主要测试了CliDriver和HiveServer2. 主要流程参 ...
- build怎么调试 react_GitHub - bozhouyongqi/debug-react: 本地调试react源码环境
[TOC] 工欲善其事,必先利其器. 在学习raect源码时,如果能够在浏览器中单步调试,势必会加深理解.其实可以借助webpack的resolve.alias将react等指向本地的目录,这样就不会 ...
- spark sql 本地调试_Spark精华问答|Spark的三种运行模式有何区别?
戳蓝字"CSDN云计算"关注我们哦! Spark是一个针对超大数据集合的低延迟的集群分布式计算系统,比MapReducer快40倍左右,是hadoop的升级版本,Hadoop作为第 ...
- 探秘IntelliJ IDEA 13测试版新功能——调试器显示本地变量
为什么80%的码农都做不了架构师?>>> IntelliJ IDEA在业界被公认为最好的Java开发平台之一,JetBrains公司将在12月正式发布IntelliJ IDEA ...
- spark sql 本地调试_干货 | 如何成为大数据Spark高手
Spark是发源于美国加州大学伯克利分校AMPLab的集群计算平台,它立足于内存计算,性能超过Hadoop百倍,从多迭代批量处理出发,兼收并蓄数据仓库.流处理和图计算等多种计算范式,是罕见的全能选手. ...
- 微信企业号开发之正式版的本地调试
微信企业号需要指定一个URL,在确定之后,一般不会修改.当正式版发布后,后续还在开发.在后续的开发中,调试相当关键.因为有些行为在微信中和移动端的浏览器(即使是使用QQ浏览器)表现的可能不一致.所以迫 ...
最新文章
- tmux的使用方法和个性化配置
- Hadoop详解(六):MapReduce计算框架详解
- 【AES图像加解密】基于AES图像加解密算法的MATLAB仿真
- java----java工具包
- hashmap(1.8)
- Qt5:渐变效果的实现
- Java笔记之对象代理实例
- 区块链 什么是RLP编码
- 操作系统原理好书推荐
- 网络经商赚钱经典50问
- linux puppy 安装软件,小芭比linux下载
- 油管铺设 离散数学 合工大 prim算法
- ssh 远程执行脚本(自己总结)
- 命令与征服4java攻略_《命令与征服4》全关卡任务流程攻略
- 3天实现暴力涨粉500+的引流话术整理!
- Linux:邮箱客户端
- 办公技巧——PPT添加页码
- SpringBoot+Vue实现前后端分离的在线考试报名系统
- python定义学生类和教师类_Python3 类的继承小练习
- 用gin进行web开发的基本框架搭建