apache / dubbo

The java implementation of Apache Dubbo. An RPC and microservice framework.
https://dubbo.apache.org/
Apache License 2.0
40.5k stars 26.43k forks source link

dubbo3 使用nacos作为配置中心, 获取不到配置项 #11200

Open Lao-Feng opened 1 year ago

Lao-Feng commented 1 year ago

一: 环境: springboot版本dubbo 3.1.3 / naocs 2.0.3

二: maven依赖如下:

  <dependency>
            <groupId>org.apache.dubbo</groupId>
            <artifactId>dubbo-spring-boot-starter</artifactId>
            <version>3.1.3</version>
        </dependency>
        <dependency>
            <groupId>org.apache.dubbo</groupId>
            <artifactId>dubbo-configcenter-nacos</artifactId>
            <version>3.1.3</version>
        </dependency>
        <dependency>
            <groupId>com.alibaba.nacos</groupId>
            <artifactId>nacos-client</artifactId>
           <version>2.0.3</version>
        </dependency>

三: 项目启动的配置文件:

  dubbo:
  config-center:
    address: nacos://127.0.0.1:8848
    group: dubbo
    namespace: 4fc48c00-e259-4051-99cc-fa20642b2eff
    config-file: dubbo.yaml

四: nacos截图

image

五: 问题:

  1. 无法读取yaml文件, 启动会报错 ava.lang.IllegalStateException: No such any registry to reference com.tawa.product.client.InventoryClient on the consumer 192.168.137.1 use dubbo version 3.1.3, please config to your spring config.
    (如果是properties格式, 能正常启动, 但是会有问题2)

    1. 在项目中, 无法读取配置文件, 比如 是无法读取的 @Value("${dubbo.registry.address}") private String config;
AlbumenJ commented 1 year ago

目前通过配置中心的配置暂时不支持通过 yaml 配置。另外通过 @Value 是由 Spring 管理的属性,目前 Dubbo 只是从 Spring 读取属性,不会向 Spring 写入属性的。

Lao-Feng commented 1 year ago

配置中心好像也不能自定义其他配置,比如数据库等,如果这样的话,这配置中心就失去意义了

---原始邮件--- 发件人: "Albumen @.> 发送时间: 2022年12月25日(周日) 晚上9:21 收件人: @.>; 抄送: @.**@.>; 主题: Re: [apache/dubbo] dubbo3 使用nacos作为配置中心, 获取不到配置项 (Issue #11200)

目前通过配置中心的配置暂时不支持通过 yaml 配置。另外通过 @Value 是由 Spring 管理的属性,目前 Dubbo 只是从 Spring 读取属性,不会向 Spring 写入属性的。

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.***>

AlbumenJ commented 1 year ago

配置中心好像也不能自定义其他配置,比如数据库等,如果这样的话,这配置中心就失去意义了

这个未来可以考虑实现下,目前配置中心是指 Dubbo 的配置中心,为 Dubbo 配置提供管理使用的

nuccch commented 1 year ago

我这边参考dubbo的文档使用nacos作为dubbo3的配置中心没成功:https://cn.dubbo.apache.org/zh-cn/overview/mannual/java-sdk/reference-manual/config-center/nacos/

eduosi commented 2 months ago

配置中心好像也不能自定义其他配置,比如数据库等,如果这样的话,这配置中心就失去意义了

这个未来可以考虑实现下,目前配置中心是指 Dubbo 的配置中心,为 Dubbo 配置提供管理使用的

其它的业务配置:如 jdbc、redis 配置,还是得依赖于 spring cloud ?