一、该问题的重现步骤是什么?
1. 启动消费者服务,dubbo消费者只能注册到nacos的public这个namespace,需要注册到我指定的namespace
2. 生产者可以正常注册到指定的namespace
二、你期待的结果是什么?实际看到的又是什么?
消费者注册的指定的namespace
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
bladex 3.3.0.RELEASE dubbo 2.7.15 nacos 2.2.0
四、请提供详细的错误堆栈信息,这很重要。
五、若有更多详细信息,请在下面提供。
你在common模块的org.springblade.common.launch.LauncherServiceImpl#launcher方法配置dubbo.registry.parameters[namespace]这个参数试试
配置了还是不行,而且生产者和消费者dubbo注入的配置怎么不一样
生产者
消费者
配置了也不行
你先去看看dubbo的原理吧,建议用dubbo3.1.8版本,这样可以服务级别注册,不会是方法级注册了,服务都是在public里,但是可以指定分组来区分。他和springcloud不是一回事,不要混淆
生产和uat在一个nacos是用namespace进行隔离的,你说的方法行不通,而且dubbo版本不是想升就能升的
不是我说的方法行不通,是dubbo不支持注册到nacos的namespace里
spring cloud的服务注册到相应的namespace里,而dubbo服务是要在public的环境别group里(如uat,等),dubbo的官方文档说的很清楚,它的服务都是在nacos的public里,环境用group区分,它和spring cloud的服务完全不同。
还有,feign和dubbo混用会有feign调用的请求头丢失,鉴权出问题,AuthUtil里直接获取不到用户,不建议在bladex中使用dubbo,如果用得自己改造一个dubbo过滤器