一、背景

早期内部使用的是当当网fork的Dubbox,由于现在Dubbo又开始重新维护,而且阿里将其捐献给了Apache,并成为了Apache的顶级项目。因此dubbo版本升级到2.7.1势在必行。

二、版本升级

从2.8.4升级到2.7.1

具体可以参考:

Dubbo Spring Boot (v2.7.1) : https://github.com/apache/incubator-dubbo-spring-boot-project
Dubbo (v2.7.1) : https://github.com/apache/incubator-dubbo

三、遇到的问题

问题
解决思路

dubbo-admin启动成功,但是元数据和服务测试功能无法正常使用

  • zk服务端的版本问题。测试后发现当前只支持zk3.4.13版本,3.4.14或者3.5.5都不支持;
  • admin的global配置问题,不能填写127.0.0.1,必须填写ip地址;
  • zk节点可以通过zooInspector手动删除;

dubbo服务启动多次后产生多个服务

  • 2.7.1版本里zk的节点是默认静态节点,导致服务shutdown后依旧存在;此问题在2.7.2以后已经解决;
  • 解决思路:优雅的关闭程序(1.idea中点击退出按钮,2.服务器上不要强杀进程,正常stop或者kill 进程)

dubbo-admin启动后服务端显示127.0.0.1

  • 主要是主机名默认是127.0.0.1
  • 解决思路(1.修改主机名 hostnamectl set-hostname xxx.xxx.xxx.xxx 2.在配置文件里指定dubbo的host(不建议))
序列化报错 建议使用kryo序列化,其序列化效率明显优于Java序列化,若使用Java序列化,则bean需要实现Serializable接口;kryo并不需要,直接引入jar包maven引用即可

最新文章

  1. Intellij笔记
  2. HTML5游戏设计与开发 小白7-9月的动态
  3. 我有一个 APP 创意,如何将其实现?
  4. Arrays.sort(new String[]{"aaa"}); 排序方法
  5. IOS的工程目录结构和生命周期
  6. SQL Server 文件结构 与 全局变量,函数
  7. mysql4 - 高级操作
  8. 封装Jquery 合并table中任何同列数据
  9. Ubuntu16.04系统下 解决“无法获得锁 /var/lib/dpkg/lock -open (11:资源暂时不可用)、无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?”的方法
  10. netstat lsof ps 常用场景
  11. es6 语法 (let 和const)
  12. Javascript - ExtJs - 弹窗
  13. DevExpress VCL 的 cxDBTreeList 的使用方法
  14. java中的可释放资源定义,类似c#中的using
  15. IOS 启动画面和图标设置(适配IOS7 and Xcode5)
  16. 非抢占式RCU实现(二),解释:为什么 RCU_NEXT_SIZE 宏值是4?
  17. GIT的安装及上传代码到码云
  18. KineticJS教程(3)
  19. java:transient是什么,有什么作用
  20. 回顾.NET Remoting分布式开发

热门文章

  1. 格式化字符串——初级% 和format
  2. ReactiveX 学习笔记(30)操作符辨析
  3. 雅克比(Jacobi)方法
  4. Goexit
  5. 学到了林海峰,武沛齐讲的Day50 django
  6. LOJ6102「2017 山东二轮集训 Day1」第三题 【min-max容斥,反演】
  7. Android Studio一直显示Building“project name”Gradle project info问题详解
  8. HTML列表,表格与媒体元素
  9. python设计模式---绪论
  10. RocketMq重复消费问题排查