dubbo解决本地开发直连
程序员文章站
2022-06-13 08:38:12
问题: 在如今的分布式项目开发中,zookeeper + dubbo是最常见的,通常的使用是用zookeeper做注册中心,dubbo做rpc,然后服务部署就可以实现相互之间的远程通信。所以开发项目时,只要连接对于zk的开发环境地址,本地不需要启动所有的服务也能互相调用,就好像有三个服务A,B和C, ......
问题:
在如今的分布式项目开发中,zookeeper + dubbo是最常见的,通常的使用是用zookeeper做注册中心,dubbo做rpc,然后服务部署就可以实现相互之间的远程通信。所以开发项目时,只要连接对于zk的开发环境地址,本地不需要启动所有的服务也能互相调用,就好像有三个服务a,b和c,只要b和c都连接zk并且部署到开发环境(或者其他环境),服务a配置好对应的zk信息后不需要在本地启动b和c也能实现通信。但开发过程中,我们有时可能不想访问注册中心上的服务,而是直接在本地联调dubbo接口,比如现在我想在本地修改了服务a和b,然后想联调a服务调用b服务的效果,但是调用c服务还是注册中心上的,那么就需要一些处理来绕过注册中心访问b服务了。
解决:
解决方式比较简单,在本地电脑用户下新建一个叫dubbo-resolve.properties的文件,路径是${user.home}/dubbo-resolve.properties ,然后文件里配置好需要直连的服务信息即可,不需要修改本地工程的其他配置信息,
# 直连本地的服务 com.xjt.order.facade.orderfacade=dubbo://localhost:20890
上一篇: 小孩饮食需要注意什么?均衡膳食很重要
下一篇: 数据库设计三大范式