今天调dubbo
我是客户端 于是写好了代码测试 就发现了这个错误
项目是springboot + dubbo xml配置
搜了好多地方没有一个正确的答案 github好像有人提问也没有人解答
至今我也不知道为什么 只知个大概 和我的解决办法 仅供参考
dubbo读取配置文件 首先会读xml
然后会去找dubbo.properties
这个错误的意思是 没有读取到配置文件中 dubbo:application name=这个属性
跟踪了源码 发现读取出来是null
个人怀疑是
1、 读取的时候出现了什么不知名的bug
2、springboot 和 dubbo的加载顺序出现了变故
之后有时间会继续跟进

废话不多说 解决办法是
把这个配置放在dubbo默认会读取的dubbo.proerpties中
这个文件放在resource下
就像这样

dubbo.application.name=ecourse-consumer
dubbo.registry.address=zookeeper://zookeeper://hqjlzookeeper:2181
dubbo.registry.check=false
dubbo.protocol.name=dubbo

这时dubbo从xml读不到的配置会去dubbo.properties找
只是问题是需要共存两个配置文件 xml的refrence还需要留下

后续找到问题会继续更新…

----------------------------------------------------分割线----------------------------------------------------------------------------
2020-05-25更新来了
和同事闲聊,发现同事之前也遇到了这个问题,遇到问题的同学可以试一下,就是 springboot和dubbo版本不兼容,导致classloader加载遇到了什么未知的问题,但是But 我试了一下从1.5.8升级到了2.2.5 还改了 好多不兼容的东西发现。。并不好用,哈哈哈,但是同事说解决了,过后哪天加班有时间我会再继续试一下的~~~~~~

------------------------------------------------------------------分割线------------------------------------------------------------
好的 我又试了一下下面老哥的回复 写两遍<dubbo:application 也会好。。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐