码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • dubbo 2.5.3 升级记录 to 2.7.10


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

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

    dubbo 版本选择 :https://www.anquanke.com/post/id/245429

    springboot 版本 2.3.10.RELEASE
    springcloud 版本 Hoxton.SR11
    springcloud alibaba 版本 2.2.5.RELEASE

    建议升级步骤

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

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

    1. 新增 maven 依赖

    
                      
    <dependency>
      <groupId>org.apache.dubbogroupId>
      <artifactId>dubbo-spring-boot-starterartifactId>
    dependency>
    
    
    
    
    <dependency>
      <groupId>org.apache.dubbogroupId>
      <artifactId>dubbo-registry-zookeeperartifactId>
    dependency>
           
        
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22

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

    将所有[http://code.alibabatech.com/schema/dubbo](http://code.alibabatech.com/schema/dubbo) 替换为 [http://dubbo.apache.org/schema/dubbo](http://dubbo.apache.org/schema/dubbo)

    3. 修改包名

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

    其它问题记录

    版本冲突问题

    1. 需排除 com.alibaba.dubbo 的依赖
    <exclusions>
      <exclusion>
        <artifactId>dubboartifactId>
        <groupId>com.alibabagroupId>
      exclusion>
    exclusions>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    1. 日志建议使用 spring-boot-starter-log4j2, 不再额外维护日志的N多组件

    序列化问题

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

    issue 列表:https://github.com/apache/dubbo/milestone/34?closed=1

    dubbo 2.7.10 问题记录

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

    解决方法:

    
    
    
    
    
    
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    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 方式配置
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    参考文档

    https://dubbo.apache.org/zh/docs/v2.7/user/versions/version-270/

    — END —
    感谢阅读

  • 相关阅读:
    用另一种方式解决机房管理助手!(非结束进程版)
    振奋,Access用20年杀死VF,等来的却是:国产新型软件反杀
    LeetCode_双指针_中等_611.有效三角形的个数
    pnpm和yarn2 pnp的对比
    ElasticSearch--排查集群健康状态是Red、Yellow的问题
    使用 C# / Unity 进行图像处理
    12 医疗挂号系统_【 手机登录】
    golang 工程组件:grpc-gateway 环境安装+默认网关测试
    【Rust】function和methed的区别
    rasa 对话机器人--http rest api
  • 原文地址:https://blog.csdn.net/fxbin123/article/details/125904249
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号