当前位置: 首页 > article >正文

记一次自定义类型处理器未生效的原因

之前分享过Mybatis连接PGSQL数据库,为了操作方便增加了一些类型处理器的文章,那时使用的是Springboot框架, 在这里,当时直接启动项目就注册了这些类型处理器,今天接触了新项目也要用到这些类型处理器,就自然而然的复制了过来,没想到启动项目不生效,找了半天才发现原因,这个项目是Springboot多模块的,然而我放置的位置在Springboot启动类所在的包的外面,所以导致即使加了@Configuration也无法被扫描到,根本就没生成Bean!
问题到此位置已经很明确了,只要你把这些类注册到容器就可以了。

其他的小记录

但是我看到我之前放置的位置(就是没生效的包的位置)明明有其他配置类,这些类是可以生效的,于是我就上网查了一下资料,发现Springboot自动注册时会读取类路径下的 META-INF/spring.factories 文件来查找需要自动配置的类。(老版本叫spring.factories ,在2.4版本之后叫org.springframework.boot.autoconfigure.AutoConfiguration.imports),果然找到了这个文件,里面配置了一些类的全限定名,这些类就是我刚才说到的其他配置类,所以才出现我的没生效,但是同包的其他配置类生效。。。
在这里插入图片描述

以后还是要细心些啊

http://www.kler.cn/a/442126.html

相关文章:

  • 3D 视觉语言推理中的态势感知
  • 基于.Net Core+Vue的文件加密系统
  • 对话 TDengine 解决方案中心总经理陈肃:构建技术与市场的桥梁
  • 彻底理解JVM类加载机制
  • 某讯一面,感觉问Redis的难度不是很大
  • leetcode hot100(2)
  • 基于微信小程序的电影院订票选座系统ssm+论文源码调试讲解
  • 最大堆【东北大学oj数据结构9-2】C++
  • 开源AI呼入机器人、AI呼出机器人的优点
  • Docker 镜像源 阿里镜像源限制后其他镜像源
  • vue3+ts使用二维码功能
  • C++之回调函数
  • JMeter配置原件-计数器
  • Vite 系列课程|3.Vite 相较于 Webpack 的优势
  • asp.net repeater嵌套
  • java中枚举的使用
  • android studio方便快捷保存数据读取数据(SharedPreferences)
  • c++ [eigen库配置和使用]
  • 清理C盘小记
  • 35. Three.js案例-创建带阴影的球体与平面
  • UML复习题
  • Elasticsearch问题总结
  • Linux系统内存带宽读写性能测试工具Stream
  • 【TODO版】IC验证学习计划
  • CAD表格转excel
  • windows C#-为枚举创建新方法