springboot生成bean名称冲突怎么解决
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,本篇内容介绍了"springboot生成bean名称冲突怎么解决"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够
千家信息网最后更新 2025年01月19日springboot生成bean名称冲突怎么解决
本篇内容介绍了"springboot生成bean名称冲突怎么解决"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
springboot生成bean名称冲突
问题描述
我们再使用springboot的时候,在不同的文件目录下,可能存在相同名称的java类,这个时候会报bean name冲突错误
首先我们来了解下,springboot生成bean名称的原理
当Component,Respository,Service,Controller注解的value树形没有自定义时,会根据类的名称生成一个短的bean name。例如: com.xyz.FooServiceImpl -> fooServiceImpl
也就是说,会忽略路径,生成首字母小写的bean name,所以,上面哪种情况会导致冲突
但是由于我们平时编码的习惯,几乎避免了这个重名文件的存在,所以,没遇到过这个错误
解决问题
使用自定义AnnotationBeanNameGenerator
@SpringBootApplication@RestController@ComponentScan(nameGenerator = DatabasesApplication.SpringBeanNameGenerator.class)public class DatabasesApplication { public static class SpringBeanNameGenerator extends AnnotationBeanNameGenerator { @Override protected String buildDefaultBeanName(BeanDefinition definition) { return definition.getBeanClassName(); } } public static void main(String[] args) { SpringApplication.run(DatabasesApplication.class, args); } @GetMapping("/hello") public String hello(){ return "hello databases!"; }}
我是在做springboot实现多数据源时还有个其他地方使用
MapperScan注解中使用
@MapperScan(basePackages = "com.databases.databases.dao.one", sqlSessionFactoryRef = "oneSqlSessionFactory",nameGenerator = DatabasesApplication.SpringBeanNameGenerator.class)
自定义bean对象重名问题
在已经有对象的情况下,设置bean加载的时候注意不要重名
不然启动不了,会给你提示在配置文件中添加spring.main.allow-bean-definition-overriding=true 这个东西的意思是当有重名bean的时候覆盖上一个,不建议使用,毕竟每个bean对象都是独特的
"springboot生成bean名称冲突怎么解决"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
名称
生成
冲突
时候
对象
情况
文件
问题
内容
更多
注解
知识
错误
不同
实用
独特
相同
学有所成
接下来
东西
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
长信服务器
腾讯游戏的数据库都在深圳吗
汉化软件开发
湖北中网华安网络安全产业
C 服务器实例
宝山区网络营销软件开发定做价格
新疆网络安全参考文献
对数据库技术发展的观点
宿迁服务器泰海
陕西便民平台软件开发专业制作
服务器管理系统下载
卓奇网络安全手抄报
软件开发工期被拖延怎么发函
台州有实力软件开发推荐
网络安全心得实验报告
韶关数字软件开发定做价格
想学网络技术有前途吗
班会课 网络安全学习
西安软件开发月薪
机动通信网络技术
wps表格两个表匹配数据库
软件开发的可行性研究和
数据库集群的目的
学软件开发的能干测试吗
全世界网络安全排名大学
汽车研研所软件开发怎么样
贵州拼接服务器厂家直销
数据库创建习题
北京搜房网络技术限公司
若盾网络安全板