dubbo 2.5.3 升级记录 to 2.7.10

网友投稿 284 2022-09-20

dubbo 2.5.3 升级记录 to 2.7.10

PS: 当前经验源于一年前(2021.7),文章是整理之前的零散记录

升级过程 2.7.8, 2.7.9, 2.7.10,一路踩坑,直到2.7.10 方才成功

dubbo 版本选择 :​​版本 2.3.10.RELEASE springcloud 版本 Hoxton.SR11 springcloud alibaba 版本 2.2.5.RELEASE

建议升级步骤

依赖关系维护整理,理论上,xxx-service-api module 至多只有部分注入 lombok, hutool-all, guava 等工具性质的依赖,以及 entity 的依赖; 避免其它项目引用时产生的依赖冲突问题springboot 版本升级,为引入 springcloud alibaba 做准备,nacos 的使用,依据之前的经验来看,最少需要使用 1.4.2 版本; 如果想要获得更好的权限控制体系的话,最低需要 2.0.1

dubbo版本升级步骤(from 2.5.3 to 2.7.10)

1. 新增 maven 依赖

org.apache.dubbo dubbo-spring-boot-starter org.apache.dubbo dubbo-registry-zookeeper

2. 修改dubbo的xml配置文件中的schema地址

将所有​​[替换为 ​​[修改包名

​​com.alibaba.dubbo​​​ 修改为 ​​org.apache.dubbo​​

其它问题记录

版本冲突问题

需排除​​com.alibaba.dubbo​​ 的依赖

dubbo com.alibaba

日志建议使用 spring-boot-starter-log4j2, 不再额外维护日志的N多组件

序列化问题

升级版本可解决, 2.7.7/2.7.8 可能会遇到序列化问题, 升级2.7.9/2.7.10 可以解决

issue 列表:​​2.7.10 问题记录

​​Invalid name="org.apache.dubbo.config.ProtocolConfig#0"​​

解决方法:

dubbo: application: id: xxx-service name: ${dubbo.application.id} protocol: name: dubbo dispatcher: all port: -1 threadpool: cached threads: 1500 provider: filter: assetExceptionFilter registry: id: demo address: ${zk.url} check: false ### 一个更友好的建议, 相同公共配置提取到配置中心,同时增加 spring.application.name 属性配置,### dubbo.application.id/name 可以统一读取 spring.application.name### 其次,建议废弃 xml 方式的配置,改用 application.yml 方式配置

参考文档

​​END — 感谢阅读

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Android 全面剖析SharedPreferences
下一篇:Alfred-workflow-js
相关文章

 发表评论

暂时没有评论,来抢沙发吧~