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
<dependency>
<groupId>org.apache.dubbogroupId>
<artifactId>dubbo-spring-boot-starterartifactId>
dependency>
<dependency>
<groupId>org.apache.dubbogroupId>
<artifactId>dubbo-registry-zookeeperartifactId>
dependency>
将所有[http://code.alibabatech.com/schema/dubbo](http://code.alibabatech.com/schema/dubbo)
替换为 [http://dubbo.apache.org/schema/dubbo](http://dubbo.apache.org/schema/dubbo)
com.alibaba.dubbo
修改为 org.apache.dubbo
com.alibaba.dubbo
的依赖<exclusions>
<exclusion>
<artifactId>dubboartifactId>
<groupId>com.alibabagroupId>
exclusion>
exclusions>
升级版本可解决, 2.7.7/2.7.8 可能会遇到序列化问题, 升级2.7.9/2.7.10 可以解决
issue 列表:https://github.com/apache/dubbo/milestone/34?closed=1
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 方式配置
https://dubbo.apache.org/zh/docs/v2.7/user/versions/version-270/
— END —
感谢阅读