IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> Dubbo在多人开发的时候如何不影响其他人使用的情况下本地调试 -> 正文阅读

[网络协议]Dubbo在多人开发的时候如何不影响其他人使用的情况下本地调试

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

Dubbo在团队开发的时候如何在不影响其他人使用的情况下进行本地调试。


一、直连提供者

1.通过 -D 参数指定

在 JVM 启动参数中加入-D参数映射服务地址,如:

java -Dcom.alibaba.xxx.XxxService=dubbo://localhost:20890

提示:这里的端口是

2.通过 XML 配置

如果是线上需求需要点对点,可在 dubbo:reference 中配置 url 指向提供者,将绕过注册中心,多个地址用分号隔开,配置如下:

<dubbo:reference id="xxxService" interface="com.alibaba.xxx.XxxService" url="dubbo://localhost:20890" />

3.通过文件映射

如果服务比较多,也可以用文件映射,用 -Ddubbo.resolve.file 指定映射文件路径,此配置优先级高于 dubbo:reference 中的配置

java -Ddubbo.resolve.file=xxx.properties

然后在映射文件 xxx.properties 中加入配置,其中 key 为服务名,value 为服务提供者 URL:

com.alibaba.xxx.XxxService=dubbo://localhost:20890

注:
.1 1.0.15 及以上版本支持,2.0 以上版本自动加载 ${user.home}/dubbo-resolve.properties文件,不需要配置
2 dubbo://localhost:20890 中 dubbo为 服务提供者中的 dubbo:protocol:name 的值 默认为dubbo 20890端口 不是服务的端口,而是 服务提供者中的 dubbo:protoco:port 的值 dubbo协议缺省端口为20880,rmi协议缺省端口为1099,http和hessian协议缺省端口为80;如果没有配置port,则自动采用默认端口,如果配置为-1,则会分配一个没有被占用的端口。Dubbo 2.4.0+,分配的端口在协议缺省端口的基础上增长,确保端口段可控。

其他属性信息请移步官方文档

二、使用注解实现(适用于单个接口调试)

代码如下(示例):

  @DubboReference(url = "dubbo://localhost:20890",group = "*",id = "")

id: 服务引用BeanId
interface: 服务接口名 类型为class
version: 服务版本,与服务提供者的版本一致
group: 服务分组,当一个接口有多个实现,可以用分组区分,必需和服务提供方一致
url: 点对点直连服务提供者地址,将绕过注册中心

三、全局配置本地调试

通过 -D 参数 取消向注册中心注册服务

--spring.cloud.nacos.discovery.register-enabled=false

服务提供者配置

dubbo:
  provider:
    version: 1.0
    group: test

服务消费者配置

dubbo:
  consumer:
    version: 1.0
    group: test

注:
确保服务提供者合服务消费者在都在本地启动且 version 和 group一致


总结

本文仅仅简单提供了一些本地调试的思路, 想更深入的了解其配置参数可以查看官方文档

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-04-04 12:47:24  更:2022-04-04 12:49:33 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 4:28:32-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码