1. 功能介绍
最近,需要实现多源数据库操作功能,因而编写了相关配置代码,配置代码配置了两个数据库的数据源,通过扫描不同的mapper/dao类
对两个数据库进行操作。实际项目使用了一个自定义的数据库操作类BaseService.java
,该类用于简化数据库操作代码的编写,如下图。
2. 问题由来
本来我已经通过实践完成了一个demo项目,但是当我应用到实际生产的项目时,出现了一个很奇怪的问题。而在多源数据库配置项中,我已经扫描了两个数据库分别指定的mapper/dao类
,但是无论我怎么改扫描文件的路径,还是无法启动项目,报错信息如下:
截图一
说明:由于我将需要运行的代码写到了启动类中,因此启动类实现了CommandLineRunner,在将启动类跑起来之前写了一个System.out.println语句,打印是没有问题的,因此可以判断启动类是没有问题的,此报错信息可忽略。
截图二
说明:这是我在启动类中写的代码,自动注入ProductService,然后调用**productService.findAll()**方法,实现查找数据库product表的所有数据。
截图三
说明:跟源码相关的报错信息,也是截图二
的详细报错信息,可忽略。