关于spring动态加载数据源切换不成功问题,请大家指导!!!

最近在做一个项目框架选用springMVC + spring + spring-data-jpa,需求要分库查询数据,按照网上的思路,利用spring的AOP编写了动态数据源加载代码。但是在运行程序时发现,一个controller方法内调用两个service查询方法,只能执行一次数据源切换,第一个方法数据源切换后,第二个查询方法不进入DynamicDataSource这个类,导致数据源没有切换回来!下面是我的代码!请大家有经验的传授一下,谢谢!
controller层
自定义切面
图片说明
动态数据源类
applicationContext配置文件
applicationContext配置文件
applicationContext配置文件
applicationContext配置文件
applicationContext配置文件

添加一个配置 spring.jpa.open-in-view:false
切换前关闭已有连接开启新连接

我也遇到了,只能切换一次,切第二个时候切不成功,还停留在第一个数据源上,也不报任何错误,请问楼主解决没有?

抱歉少上传一个DataSource,注解在方法上面!图片说明

我也遇到这个问题 楼主解决了吗?

可以看看我的博客对你有没有帮助http://blog.csdn.net/wuyanshen2012/article/details/75912185

楼上的兄弟们我也是一个controller中不切换,不调用determineCurrentLookupKey

因为session的原因,hibernate 的session 你可以在增强处理时 手动释放链接,就可以了,但是这样事务管理就不行了 ,还没找到处理方法