dubbo 消费者不能注册到指定的nacos的namespace

Blade 未结 3 246
yyang3920347
yyang3920347 剑童 2024-01-09 11:05

一、该问题的重现步骤是什么?

1. 启动消费者服务,dubbo消费者只能注册到nacos的public这个namespace,需要注册到我指定的namespace

2. 生产者可以正常注册到指定的namespace

image.png

image.png

image.png

image.png

二、你期待的结果是什么?实际看到的又是什么?

消费者注册的指定的namespace

三、你正在使用的是什么产品,什么版本?在什么操作系统上?

bladex 3.3.0.RELEASE
dubbo 2.7.15
nacos 2.2.0

四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

3条回答
  • 你在common模块的org.springblade.common.launch.LauncherServiceImpl#launcher方法配置dubbo.registry.parameters[namespace]这个参数试试

    作者追问:2024-01-09 16:40

    配置了还是不行,而且生产者和消费者dubbo注入的配置怎么不一样

    0 讨论(0)
  • 2024-01-09 16:39

    生产者

    image.png

    消费者

    image.png


    配置了也不行

    image.png

    0 讨论(0)
  • 2024-01-10 13:36

    你先去看看dubbo的原理吧,建议用dubbo3.1.8版本,这样可以服务级别注册,不会是方法级注册了,服务都是在public里,但是可以指定分组来区分。他和springcloud不是一回事,不要混淆

    image.png

    作者追问:2024-01-10 15:04

    生产和uat在一个nacos是用namespace进行隔离的,你说的方法行不通,而且dubbo版本不是想升就能升的

    回答: 2024-01-16 10:36

    不是我说的方法行不通,是dubbo不支持注册到nacos的namespace里

    回答: 2024-01-16 10:39

    spring cloud的服务注册到相应的namespace里,而dubbo服务是要在public的环境别group里(如uat,等),dubbo的官方文档说的很清楚,它的服务都是在nacos的public里,环境用group区分,它和spring cloud的服务完全不同。

    回答: 2024-01-16 10:41

    还有,feign和dubbo混用会有feign调用的请求头丢失,鉴权出问题,AuthUtil里直接获取不到用户,不建议在bladex中使用dubbo,如果用得自己改造一个dubbo过滤器

    0 讨论(0)
提交回复