当前位置:首页 > 服务端 > springboot 整合 dubbo 踩坑笔记

springboot 整合 dubbo 踩坑笔记

2022年11月09日 22:36:57服务端6

由于工作使用的是HSF,所以最近就自己研究下学习dubbo框架,采用当前主流的spring boot 集成 dubbo,学习过程中遇到了几个问题,在此记录下,希望可以帮到同样遇到问题的你。

问题1.The bean ‘dubboConfigConfiguration.Single’ could not be registered. A bean with that name has already been defined and overriding is disabled.

Description:

The bean 'dubboConfigConfiguration.Single' could not be registered. A bean with that name has already been defined and overriding is disabled.

Action:

Consider renaming one of the beans or enabling overriding by setting spring.main.allow-bean-definition-overriding=true

问题1简单来说就是服务启动时bean的名字被定义了多个,而且不能被重写,解决方法其实在报错信息里面也给出了:
springboot 整合 dubbo 踩坑笔记 _ JavaClub全栈架构师技术笔记
解决方案:
application.properties配置文件中添加以下配置

spring.main.allow-bean-definition-overriding=true

springboot 整合 dubbo 踩坑笔记 _ JavaClub全栈架构师技术笔记

问题2.java.lang.NoClassDefFoundError: io/netty/bootstrap/ServerBootstrap

springboot 整合 dubbo 踩坑笔记 _ JavaClub全栈架构师技术笔记
问题2报io/netty/bootstrap/ServerBootstrap这个类找不到,既然找不到类,那么我们就需要导入这个类对应的jar包依赖:

<!-- https://mvnrepository.com/artifact/io.netty/netty-all -->
<dependency>
    <groupId>io.netty</groupId>
    <artifactId>netty-all</artifactId>
</dependency>

dubbo框架是属于RPC远程过程调用的一种,而PRC协议的通信又是依赖于netty框架,而netty又是基于Java的NIO实现的,所以我们需要导入io/netty包
springboot 整合 dubbo 踩坑笔记 _ JavaClub全栈架构师技术笔记

问题3.java.lang.ClassNotFoundException: org.apache.curator.framework.CuratorFrameworkFactory

springboot 整合 dubbo 踩坑笔记 _ JavaClub全栈架构师技术笔记
和问题2一样报类找不到,需要导入对应的pom依赖

<!-- https://mvnrepository.com/artifact/org.apache.curator/curator-recipes -->
<dependency>
    <groupId>org.apache.curator</groupId>
    <artifactId>curator-recipes</artifactId>
    <version>2.13.0</version>
</dependency>

我们本次集成dubbo使用的是官方推荐的zookeeper注册中心,而curator是Netflix公司开源的一套zookeeper客户端框架,解决了很多Zookeeper客户端非常底层的细节开发工作,包括连接重连、反复注册Watcher和NodeExistsException异常等等,所以我们需要导入org.apache.curator包
springboot 整合 dubbo 踩坑笔记 _ JavaClub全栈架构师技术笔记
至此,duboo的坑便踩完了,重新启动服务,发现我们的服务正式启动成功并在zookeeper注册中心完成注册:

springboot 整合 dubbo 踩坑笔记 _ JavaClub全栈架构师技术笔记

作者:努力就够了
来源链接:https://blog.csdn.net/weixin_43012300/article/details/107825755

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/server/68995.html

分享给朋友:

“springboot 整合 dubbo 踩坑笔记” 的相关文章

记一次SpringBoot项目使用RedisTemplate无法反序列化字节数组问题困扰8小时巨坑

记一次SpringBoot项目使用RedisTemplate无法反序列化字节数组问题困扰8小时巨坑

一、问题描述 问题描述: 前提:向Redis中SET值的是一个JFinal项目,使用的Jedis客户端API操作的,把一个对象转成byte[]形式存入Redis中。 然后在另一个SpringBoot项目中我通过Spring自带的RedisTempl...

SpringBoot之两种配置文件application.properties与application.yml文件的区别及读取方式

SpringBoot之两种配置文件application.properties与application.yml文件的区别及读取方式

为什么会使用properties文件 在软件开发的过程中,会经常遇到一些配置说是需要切换的,例如数据库的配置地址,用户名和密码,可以选择在常量中进行配置,但是当下次需要修改时,则需要将Java代码进行重新编译,再重启服务器。这样导致很繁琐。properties文件的出现使得后期项目的维护中,...

SpringBoot整合hibernate纯注解版

SpringBoot整合hibernate纯注解版

一、hibernate是什么 hibernate是一款优秀的ORM(Object Relational Mapping ,对象关系映射)框架,是一种面向对象编程的框架,它对JDBC进行了封装,是一个全自动的ORM框架,可以自动生成SQL语句,也可以自定义HQL进行执行脚本。 优点:hib...

Spring Boot 自动配置的原理、核心注解以及利用自动配置实现了自定义 Starter 组件

Spring Boot 自动配置的原理、核心注解以及利用自动配置实现了自定义 Starter 组件

本章内容 自定义属性快速入门 外化配置 自动配置 自定义创建 Starter 组件 摘录:读书是读完这些文字还要好好用心去想想,写书也一样,做任何事也一样 图 2 第二章目录结构图 第 2...

深入浅出 spring-data-elasticsearch

『  风云说:能分享自己职位的知识的领导是个好领导。 』 运行环境 :JDK 7 或 8,Maven 3.0+ 技术栈 :SpringBoot 1.5+, Spring Data Elasticsearch 1.5+ ,Elast...

Spring Boot 整合 Redis 实现缓存操作

Spring Boot 整合 Redis 实现缓存操作

摘要: 原创出处 www.bysocket.com 「泥瓦匠BYSocket 」欢迎转载,保留摘要,谢谢! 『 产品没有价值,开发团队再优秀也无济于事 – 《启示录》 』...

项目ITP(四) javaweb http json 交互 in action (服务端 spring 手机端 提供各种工具类)勿喷!

项目ITP(四) javaweb http json 交互 in action (服务端 spring 手机端 提供各种工具类)勿喷!

前言   系列文章:[传送门]   洗了个澡,准备写篇博客。然后看书了。时间 3 7 分。我慢慢规律生活,向目标靠近。                       &n...

再谈spring的循环依赖是怎么造成的?

再谈spring的循环依赖是怎么造成的?

  老生常谈,循环依赖!顾名思义嘛,就是你依赖我,我依赖你,然后就造成了循环依赖了!由于A中注入B,B中注入A导致的吗?   看起来没毛病,然而,却没有说清楚问题!甚至会让你觉得你是不清楚spring的循环依赖的!   那么,spring的循环依赖到底是啥玩意? 来看...

解决spring+shiro cacheManager 登录报错

一、项目启动,登录报错 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'shiroFilter' defined in class path resource...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。