Dubbo本地开发技巧
背景
作为后端服务负载、前后分离的主要手段,dubbo在业界中使用率还比较高。随着Dubbo系统的增多,本地开发、调试就出现了麻烦之处
直接在开发本地起同样一份服务
由于Dubbo采用负载均衡的策略,多次请求的情况下总会随机一次到本地的服务上,有点儿看命的感觉。
修改Group
作为Dubbo支持的分Group策略,把各自开发人员独立注册一个Gruop是可行的。这样需求把Consumer端和provider端同步进行修改,稍微有点儿麻烦。
而且还是会想注册中心注册一份服务列表。
直连
直连就是不向注册中心注册服务,防止测试环境的Dubbo请求分配到本地开发服务器上。
修改服务提供者配置文件
<dubbo:registry protocol="zookeeper" address="${dubbo.address}" file=".dubbo-registry/dubbo-registry.properties" register="false"/>
其中
register="false"
是主要起作用的配置,他的意思就是说,在本地起服务,不想注册中心注册服务这块,以后会配置到filter中,dev.properties默认为false,test默认未true。以后测试环境部署test的配置文件
增加默认直连配置文件
在2.0以上版本自动加载${user.home}/dubbo-resolve.properties文件,不需要配置。
${user.home}指的是当前操作系统用户目录,如 Win7系统 Administrator的用户目录就是 C:\Users\Administrator
mac就是/Users/luoaz 之类的。配置内容如下
com.ai.trial.modules.trial.service.TlAccusedProcessService=dubbo://localhost:21006com.ai.trial.modules.trial.service.TlProcessService=dubbo://localhost:21006
通过以上配置,指定的服务就不在去注册中心找了,而是直接请求配置路径,dubbo://localhost:21006
,其他未配置的再去配置中心找。
这样可以很方便的进行调试了。
ps:如果懒省事儿,可以把所有的服务全都声明一遍,以后就不需要管这个了
转载于:https://www.cnblogs.com/luoaz/p/8017028.html
Dubbo本地开发技巧相关推荐
- apollo local 模式_Java客户端使用指南 - 五、本地开发模式 - 《携程 Apollo v1.4 开发指南》 - 书栈网 · BookStack...
五.本地开发模式 Apollo客户端还支持本地开发模式,这个主要用于当开发环境无法连接Apollo服务器的时候,比如在邮轮.飞机上做相关功能开发. 在本地开发模式下,Apollo只会从本地文件读取配置 ...
- 携程Apollo(阿波罗)配置中心本地开发模式不接入配置中心进行本地开发
官方教程:https://github.com/ctripcorp/apollo/wiki/Java%E5%AE%A2%E6%88%B7%E7%AB%AF%E4%BD%BF%E7%94%A8%E6%8 ...
- 移动互联网服务客户端开发技巧 ( Webview及正则)
随着微博.LBS 等移动互联网服务的火爆普及,越来越多的苹果开发者希望制作各网络服务的 iPhone 客户端.CocoaChina 会员 "qdvictory" 的<基于网络 ...
- 【OpenStack】OpenStack系列1之OpenStack本地开发环境搭建向社区贡献代码
加入OpenStack社区 https://launchpad.net/,注册用户(597092663@qq.com/Admin@123) 修改个人信息,配置SSH keys.OpenPGP keys ...
- 本地开发好的 SAP Fiori Elements 应用,如何部署到 ABAP 服务器上?
这是 Jerry 2021 年的第 29 篇文章,也是汪子熙公众号总共第 300 篇原创文章. 之前 Jerry 的两篇文章,分别介绍了如何在本地使用 Visual Studio Code 创建一个 ...
- npm 端口设置成80_13 个 NPM 快速开发技巧
摘要: 玩转npm. 作者:前端小智 原文:13 个 npm 快速开发技巧 Fundebug经授权转载,版权归原作者所有. 为了保证的可读性,本文采用意译而非直译. 每天,数以百万计的开发人员使用 n ...
- 《PyQt5 开发技巧与实践》学习笔记
Python开发技巧与实践 1 对Python包的操作 一个完整的大型Python程序项目是由模块和包的形式组织起来的.模块是一种组织形式,它将许多有关系的代码放到单独的文件中.包是Python模块所 ...
- 精通WordPress设计与开发:第3章 本地开发WordPress
本章内容: ➤本地开发 ➤搭建一个本地开发环境 ➤配置本地开发环境 ➤发布本地项目 现在你已经知道如何使用WordPress以及基本的布局,让我们看看如何开始使用WordPress做一些事情,而不仅仅 ...
- # 后端开发技巧、常用规范
后端开发技巧.常用规范 开发技巧 equals() 方法的使用 null.equals()会出报空指针,因该是非null的值.equals() 可以使用Objects的equals()方法避免空值,完 ...
最新文章
- 计算机cmd入门,ODS(cmd)入门命令大全,果断收藏!!!
- linux安装redis教程yum,linux下yum安装redis以及使用
- Java中操作字符串的工具类-判空、截取、格式化、转换驼峰、转集合和list、是否包含
- 计算机视觉论文-2021-09-10
- linux临时挂载别的文件目录_Linux目录结构及开机流程详解
- 局域网共享工具_局域网一键共享软件2019最新版
- OneNote | OneNote 备份(线上+本地)
- 搭建以太坊私链(单节点,多节点,windows,linux)
- Lect1_Intro_RL
- LaTeX学习---字体设置
- CTF解题基本思路步骤(misc和web)
- 人类不良习惯影响宠物健康
- 括号配对检测python123_《括》字意思读音、组词解释及笔画数 - 新华字典 - 911查询...
- 一种锂电池充电器的设计方案(使用LM317)
- 中国最缺大学的重点城市
- python从事软件测试_软件测试自学到什么程度可以开始找工作
- 跨境电商和淘宝哪个好
- 超算平台安装DL_POLY分子动力学软件
- 【pandas】教程:2-读写表格数据
- 程序员吃的是青春饭么?