情况是这样的
公司原来的数据库连接什么的 都是 原生的jdbc+HikariCP。
而且原来是不分层的,业务和数据都在一起。
现在是需要我做业务和读写层分离,
我把springboot集成了mybatis plus 并且是使用AOP切换多数据源
还有使用hikariCp数据库连接池。
简单的调接口测试这一整个流程下来 没有问题 能查出来数据
但是当我把业务代码里的数据库查询抽出来后,项目启动报错。
原因是:
代码里有一些算法组件,这些组件在启动时就会调取数据库的一些信息。
然而现在在我调取的过程中,mybatis没有吧mapper等bean注解完成。
所以会报空指针。。。
那些算法组件使用的是自己的扫描注解,不是spring管理的。
我都是使用一个类实现ApplicationContextAware
然后写getBean方法注入的bean
我就不知道咋整了,有人有思路吗,应该怎么办。。。