项目是人人开源上二次开发的,其中一个api模块,引入了core模块,然后调用了core其中的service方法,service方法中包含了很多其他类的方法,其中有一些是需要切换数据源的。
现在的情况下,在core模块下的test测试类中,可以正常的运行,数据可以正常录入到不同的数据源中,但是在api模块的test测试类中,调用同样的方法,所有的数据都被录入到默认数据源里。
请问这个问题需要怎么处理?
信息太少,没法知道问题出在哪里。
一般这种多数据源,大都是通过 注解 标识不同的数据源,然后在AOP
里面动态的切换,在core
模块测试的时候没问题。在api
测试就失败了,会不会是因为 api
没有加载到AOP
组件。
还是那句话,信息太少了。不好猜,你跟一下日志。我觉得问题不难解决。