Spring启动异常之ConflictingBeanDefinitionException: Annotation-specified bean name ‘XXXXXService‘

Spring Boot应用中的Conflicting Bean Definition异常分析与解决策略 解决项目启动报错Annotation-specified bean name ‘xxx‘问题 阅读详情

问题描述

项目启动报错信息如下:

Application run failed
org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration class [com.kungeek.cpp.fssc.MdataApplication]; 
nested exception is org.springframework.context.annotation.ConflictingBeanDefinitionException: 
Annotation-specified bean name 'receiptService' for bean class
 [com.xxx.service.receipt.ReceiptService] conflicts with existing, non-compatible bean definition of same name and class 
 [com.xxx.service.budget.apply.accesory.ReceiptService]

原因分析:

提示:这里填写问题的分析:

spring IOC解析注解到bean池中,扫描到的类名相同但是包不相同,就会出现上面错误。

看最后两行内容:

 [com.xxx.service.receipt.ReceiptService] 
 [com.xxx.service.budget.apply.ReceiptService]

解决方案:

  1. 修改包的名称,或者删除一个包
  2. @Service(value = “重命名”)
【异常】ConflictingBeanDefinitionException: Annotation-specified bean name ‘voiceSettingMapper‘ for bean 具体来说,在项目中,有一个名为voiceSettingMapper的bean定义,这个bean的类是com.xxx.mapper.VoiceSettingMapper。但同时,Spring还试图创建另一个同名的bean,其类是org.mybatis.spring.mapper.MapperFactoryBean。如果你有两个同名的bean,但其中一个是你优先想使用的,你可以在那个bean上使用@Primary注解。为了解决这个问题,你有以下几种选择,请根据你的具体需求选择最适合的解决方案。 阅读详情

相关推荐

基于JAVA的GB28181实现之SIP服务核心组件解析

本文深入解析了基于JAVA的GB28181标准中SIP服务的核心组件实现,包括协议栈选择、消息处理引擎、事务管理器等关键技术点。通过实战案例分享海康威视、大华设备的特殊处理技巧,并提供性能优化和常见问题排查指南,帮助开发者高效构建稳定的视频监控系统。

weixin_30892037的博客 264

ConflictingBeanDefinitionException: Annotation-specified bean name ‘XXX‘ for bean class

使用 @Qualifier 注解 - 在注入 bean 的过程中,使用 @Qualifier 注解指定要注入的具体 bean,而不是使用默认名称。在 Spring 框架中,@ComponentScan 注解用于搜索标有 @Component、@Service、@Controller、@Repository 等注解的类,并将它们注册为 Spring 容器中的 Bean。在您的项目中,有两个 XXX类被定义,并且都使用了相同的 bean 名称XXX,这导致了冲突。

一名Java语言狂热分子。 4451

基于OpenCV的驾驶疲劳检测与预警系统设计

PERCLOS(Percentage of Eye Closure)是一种基于眼睑闭合程度的疲劳度量指标。在基于OpenCV的驾驶疲劳检测与预警系统设计中,PERCLOS可以用于检测驾驶员的眼睑闭合程度,以判断其是否疲劳。该函数用于检测视频流中人脸的疲劳程度。具体地,该函数通过检测人脸的眼睛和嘴巴的状态来评估人脸的疲劳程度。眼睛状态是通过计算眼睛的长宽比(eyear)来判断,如果长宽比小于某个阈值,则认为眼睛闭合,表示人处于疲劳状态。

2301_79810943的博客 2327

Spring Bean名称重复 ConflictingBeanDefinitionException 解决

冲突分析 如果我们希望将相同名称的类放入spring中时,如果未指定bean名称,则会抛出异常: Caused by: org.springframework.context.annotation.ConflictingBeanDefinitionException: Annotation-specified bean name 'xxxx' for bean class [xxx] con...

AI天才研究院 2万+

西门子PLC1200与CB1241模块的Modbus RTU从站配置全流程(附串口调试技巧)

本文详细介绍了西门子S7-1200 PLC与CB1241通信模块实现Modbus RTU从站配置的全流程,包括硬件接线规范、TIA Portal工程组态、通信指令编程及串口调试技巧。通过实战案例和常见错误处理方案,帮助工程师快速搭建稳定的工业通信系统,提升自动化设备的互联互通能力。

weixin_29165725的博客 328

从零实现地震波场模拟:交错网格有限差分法核心代码精讲

本文详细介绍了从零实现地震波场模拟的核心技术,重点讲解了交错网格有限差分法的实现过程。通过速度-应力弹性波方程的离散化处理,结合代码实例演示了应力与速度更新的关键步骤,并分享了震源加载、稳定性条件等实用技巧,为计算地球物理学研究提供实践指导。

weixin_42556197的博客 410

团队协作中如何处理ConflictingBeanDefinitionException异常

当使用Spring框架进行Java应用程序开发时,可能会遇到ConflictingBeanDefinitionException异常。如:这个异常通常发生在以下情况下:在应用程序上下文中存在多个相同名称的Bean定义,导致Spring无法确定应该使用哪一个Bean。这个问题可能出现在团队协作开发中,特别是当不同的开发者在不同的模块中定义了相同名称的Bean时。在本文中,我们将探讨这个异常出现的原因、解决方案以及在团队协作开发中的编码建议。

FirstMrRight的博客 2244

VS code平台调试AutoLISP程序教程

VS code平台调试AutoLISP程序教程

BearElder的博客 3184

org.springframework.context.annotation.ConflictingBeanDefinitionException异常处理

idea编辑器,springMVC项目启动时,报了这个错 org.springframework.context.annotation.ConflictingBeanDefinitionException:标记为Bean类[com.gaotai.zhxy.property.service.bean.PropertyLandedproertyService]的特定Bean名称'propertyLandedproertyService'与相同的现有不兼容Bean定义冲突名称和类别[com.gaotai.zhxy

凉梦的博客 2万+

微信小游戏CE修改实战:从入门到精通(附防作弊思路)

本文深入探讨微信小游戏的安全攻防实战,重点分析CE修改、反编译和重打包等安全风险。通过详细的内存修改案例和代码保护方案对比,提供从客户端到服务端的全方位防护策略,帮助开发者构建有效的防作弊体系。

m2n3b4v5c6的博客 1149

[QMT量化交易小白入门]-二十四、年化收益47%的全球核心资产轮动策略(含代码解析)

m_days = 25 #动量参考天数period=200m_days被设置为25,表示动量参考的天数为25天;period被设置为200,用于指定获取市场数据的周期长度。

木头大左的博客 2971

ConflictingBeanDefinitionException异常解决

异常情况如下: org.springframework.context.annotation.ConflictingBeanDefinitionException: Annotation-specified bean name 'testService' for bean class [com.xxx.service.TestService] conflicts with existing, n...

MrJiangxh的博客 2万+

ConflictingBeanDefinitionException类名重复问题解决

问题:项目中遇到了定义的类名相同,包名不同,springboot项目启动时报ConflictingBeanDefinitionException。 查下来问题产生的原因是bean被初始化到spring容器的时候,使用的key默认是截取类完整路径的最后一个 “.” 之后的名称, 如:java.lang.String 被截取出来的就是 String 。AnnotationBeanNameGenerator源码如下: 解决方案:自定义BeanNameGenerator并指定 package **; i

weixin_44724697的博客 5403

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

ConflictingBeanDefinitionException异常快速处理

简单理解为项目中存在两个名字相同的 Bean ,这两个Bean可能是代码里的,你可以通过全局搜索找到它们并改变名称;全局搜索找不到就说明是在你引入的jar包里,这时处理方式是在程序入口中用@ComponentScan注解来排除掉其中一个,参考如下。

kungFuApe的博客 1943

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Failed to parse configuration ... ConflictingBeanDefinitionException: Annotation-specified bean name

Failed to parse configuration class conflicts with existing, non-compatible bean definition of same name and class 类名

test 8576

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

springboot项目启动报错[org.springframework.beans.factory.BeanDefinitionStoreException]

记录一下springboot项目启动遇到的错误,公司是组件化开发,用代码生成脚本自动生成基本代码,启动项目报了如下错误 Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 2021-07-15 15:34:32.711 ERROR 18378 --- [ main] o.s.boot.SpringApplicati

Niklaus的博客 1万+

解决:Springboot Caused by: org.springframework.context.annotation.ConflictingBeanDefinitionException

Resource注解可以根据字段名或名称来指定注入的Bean,而@Qualifier注解可以结合@Autowire或@Resource注解使用来指定注入的Bean的名称。在Spring框架中,Bean的注入是一种由框架自动管理的依赖注入方式,通过注入其他对象,可以方便地实现对象之间的解耦,提高代码的可维护性和可测试性。​注解,而且它的扫描范围包含了与异常信息中冲突的Bean类,就会导致冲突的Bean被重复定义。如果冲突的Bean定义是通过某个特定的注解进行的,我们还可以使用​。在需要注入的地方,使用​。

牛肉胡辣汤 4015

org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration class

- Application run failed org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration class [com.XXX.XXXApplication]; nested exception is org.springframework.context.annotation.ConflictingBeanDefinitionException: Annotation

s_sos0的博客 1万+

ConflictingBeanDefinitionException类名重复问题

问题描述:ConflictingBeanDefinitionException: Annotation-specified bean name......特殊情况:报错出现了类名重复,而且是不存在的类和已存在的类重复,通过查找也无法找到不存在的类。解决方法:idea右上角项目重构一下。通常情况:是因为类名重复。

KamAyaka的博客 566

成功解决springboot:Application run failed,org.springframework...BeanDefinitionStoreException报错问题

我的项目是先添加以下两个依赖,再配置了一个启动类Application01。当我运行启动类却有如下的报错:通过各种搜索和研究找到了原因:该项目的jdk版本是17,而父工程的启动器版本是2.1.9.RELEASE。因为这两个版本的不兼容导致了报错。Spring Boot各版本与Java版本的对应兼容关系,与构建工具(Maven、Gradle)版本的对应兼容关系,对servlet 容器的支持_springboot java版本-优快云博客由于使用的是jdk17,javax.annotation不存在,需要加上

m0_73893477的博客 4515

Caused by: org.springframework.context.annotation.ConflictingBeanDefinitionException

org.springframework.context.annotation.ConflictingBeanDefinitionException: Annotation-specified bean name 'BusinessAccountController' for bean class [com.hs.BusinessAccountController] conflicts with...

weixin_34348111的博客 1466

spring mybatis 整合jar 包冲突问题

使用mybatis3.1.1+spring3.2.0+spring-mybatis+1.3.0(或者1.1.1)在 使用 配置时测试失败 org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [E:\workspace\sprin

chendian_yue的博客 1388

ConflictingBeanDefinitionException:Spring同名bean冲突解决

自定义Bean命名器解决Bean同名冲突异常

IZZDJ的博客 2324
上一篇: 计划:第2天 第一个python程序
下一篇: 技术工程师的自我修养
晓明兄
博客等级 码龄12年 69粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值