首页 > 其他分享 >Dubbo本地调试方法

Dubbo本地调试方法

时间:2023-12-22 17:34:33浏览次数:33  
标签:Dubbo cn dubbo demo version 本地 apache org 调试

方法一:用版本号来区分

比如,开发环境上跑的服务版本是1.0.0,那么为了在本地打断点调试某个服务,可以在本地启动,将version设置为2.0.0

服务提供者

@DubboService(version = "2.0.0")
public class DemoServiceImpl implements DemoService {
    @Override
    public String sayHello(String name) {
        return "Hello, " + name;
    }
}

服务消费者

@DubboReference(version = "2.0.0")
private DemoService demoService;

方法二:直接指定提供者

@DubboReference(url = "dubbo://192.168.71.1:20880")
private DemoService demoService;

或者,启动的时候,通过 -D 参数指定

java -jar Dcom.cjs.dubbo.demo.api.DemoService=dubbo://192.168.71.1:20880 xxx.jar

或者,通过文件映射指定

如果服务比较多,用 -Ddubbo.resolve.file 指定映射文件路径

java -Ddubbo.resolve.file=xxx.properties xxx.jar

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

com.cjs.dubbo.demo.api.DemoService=dubbo://192.168.71.1:20880
com.cjs.dubbo.demo.api.xxxService=dubbo://192.168.71.2:20880

 pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.example</groupId>
    <artifactId>dubbo-demo</artifactId>
    <packaging>pom</packaging>
    <version>1.0-SNAPSHOT</version>
    <modules>
        <module>dubbo-demo-interface</module>
        <module>dubbo-demo-provider</module>
        <module>dubbo-demo-consumer</module>
    </modules>

    <properties>
        <!--<spring-boot.version>3.2.0</spring-boot.version>-->
        <!--SpringBoot 2.x和3.x版本都行-->
        <spring-boot.version>2.7.11</spring-boot.version>
        <dubbo.version>3.2.10</dubbo.version>

        <maven.compiler.source>17</maven.compiler.source>
        <maven.compiler.target>17</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <dependencyManagement>
        <dependencies>
            <!-- Spring Boot -->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>${spring-boot.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

            <!-- dubbo -->
            <dependency>
                <groupId>org.apache.dubbo</groupId>
                <artifactId>dubbo-bom</artifactId>
                <version>${dubbo.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

            <dependency>
                <groupId>org.apache.dubbo</groupId>
                <artifactId>dubbo-dependencies-zookeeper-curator5</artifactId>
                <version>${dubbo.version}</version>
                <type>pom</type>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <build>
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                    <version>${spring-boot.version}</version>
                </plugin>
            </plugins>
        </pluginManagement>
    </build>
</project>

 

代码地址:

https://gitee.com/chengjiansheng/cjs-dubbo-democ

参考:

https://cn.dubbo.apache.org/zh-cn/overview/mannual/java-sdk/advanced-features-and-usage/service/explicit-target/

https://cn.dubbo.apache.org/zh-cn/overview/mannual/java-sdk/advanced-features-and-usage/service/multi-versions/

https://cn.dubbo.apache.org/zh-cn/overview/mannual/java-sdk/advanced-features-and-usage/service/attachment/

https://cn.dubbo.apache.org/zh-cn/overview/tasks/observability/tracing/

标签:Dubbo,cn,dubbo,demo,version,本地,apache,org,调试
From: https://www.cnblogs.com/cjsblog/p/17922056.html

相关文章

  • dubbo服务环境隔离
    环境背景dubbo(版本:2.7.22)服务注册在zookeeper,目前只部署一套zookeeper的前提下,需要部署多套系统,但是多套系统之间的dubbo服务需要隔离备选方案 dubbo直连dubbo服务消费者,在注入的提供者api上添加:@DubboReference(version="1.0.0", url="dubbo://ip:port/com.xxx.xxx......
  • Alist系列之---【使用RaiDrive把网盘挂载到本地】
    1.前提已经搭建好了Alist2.安装RaiDrive下载地址:https://www.raidrive.com/下载好之后,一路下一步安装即可,耗时可能有点长。3.配置webdav......
  • clion,rustrover,gdb,lldb设置调试汇编语法格式
    通过修改GDB的配置来改变显示的汇编代码的格式在用户目录(C:\Users\你的用户名)下创建一个.gdbinit文件,然后在该文件中添加以下内容:setdisassembly-flavorintel这行命令会将GDB的汇编指令格式设置为Intel格式如果你在调试过程中使用的是LLDB,你可以在.lldbinit文件中添加以下......
  • 本地安装mysql (zip)
    下载https://downloads.mysql.com/archives/community/解压到文件夹且添加系统环境变量C:\Dinstall\Dmysql\mysql-8.2.0-winx64C:\Dinstall\Dmysql\mysql-8.2.0-winx64\bin在安装目录下创建并配置初始化的my.ini[mysqld]#skip-grant-tables#密码错误就用这个,不用密码......
  • TVBOX下载配置及本地包使用教程
    本文以电视上使用为准。【TVBOX软件下载】https://qiqi2020.lanzouq.com/b09svqv1cTVBOX有各种改版,这里推荐下载影视仓_5.0.13.apk,因为它支持“多仓”:【软件安装】打开电视上的“当贝助手”,用它来上传软件安装包,其它可以传文件到电视的软件也可以。选择文件快传:电脑浏览器打......
  • 关于kkfileview文件流形式、本地测试html
    <html><inputtype="text"id="url"> <inputtype="button"value="转换"><scripttype="text/javascript"src="https://cdn.jsdelivr.net/npm/[email protected]/base64.m......
  • 艾维 aw88261数字功放调试
    我项目使用的是aw882xx的这个数字功放,平台是rk3566驱动调试没什么好说的,fae会给一个驱动文件过来,不过给的不是rk平台的,把mtk的改一下就可以了,主要讲一下配置方面的问题,也就是dts的配置 这个ic使用的是i2c接口的,所以要做的第一步就是把驱动加载到i2c上面,调试驱动时候也是要首......
  • 将本地代码添加到gitee
    新建仓库,将代码加入gitee根据提示创建仓库填写完成后创建readme文件,目的为了初始化分支。现在按照下面命令操作#进入本地项目文件夹cdxxxgitinitgitremoteaddoriginhttps://gitee.com/zcjlq/test1.gitgitpullgitaddxxxgitcommit-m"xxx"gitpush已有gitee仓库,将......
  • js中本地存储的三种方式
    1:cookieCookie用于储存不超过4KB的小型文本数据,拥有有效期、安全性、使用范围的属性;用法:安装第三方插件 npminstalljs-cookie按自己开发需求是全局引入还是局部引入,我这里是安全局引入,在main.js入口文件引入;importCookiesfrom'js-cookie'Cookies.set('key', 'value......
  • C9800配置MAB本地认证失败?
    本随笔不记录如何配置C9800上的MAB,而是相关的注意事项。在Release17.3以前的版本,在WEBUI配置MAB时,在添加DeviceAuthentication信息的时候,以xxxx.xxxx.xxxx或者xx:xx:xx:xx:xx:xx格式添加可能都会自动调整为xxxxxxxxxxxx在Release17.3以后得版本,将变化得不这么灵活,它可以添加x......