配置多个数据源时Spring Aop不生效。。无法自动切换数据源。
我得配好几个数据源,以下是我手动切换数据源的代码:
我通过 MultipleDataSource.setDataSourceKey("vso1DataSource"); 切换数据源就没问题。。但是通过aop切换就一直没法生效。
csdn改版了?剩下代码没法贴出来。我放楼下。
public class WorkOrderTest {
public static void main(String[] args) {
ApplicationContext applicationContext=new ClassPathXmlApplicationContext(new String[]{"spring-mvc.xml","spring-mybatis.xml"});
WorkOrderService workOrderService=(WorkOrderService) applicationContext.getBean("workOrderService");
// MultipleDataSource.setDataSourceKey("vso1DataSource"); //这一句是手动切换数据源的代码。手动切换没问题。
Long id=100000004220380L;
WorkOrder workOrder= workOrderService.selectByPrimaryKey(id);
System.out.println("===================>BillId:"+workOrder.getBillId());
}
}
我通过 MultipleDataSource.setDataSourceKey("vso1DataSource"); 切换数据源就没问题。。但是通过aop切换就一直没法生效。
csdn改版了?剩下代码没法贴出来。我放楼下。
...全文
相关推荐
Spring动态切换多数据源Demo
请自行修改com/resources/datasource.properties中数据库配置,Demo中配置的两个数据源,一个是Mysql,一个是Oracle。 运行之前请自行建立数据库的表。
springboot实现多数据源而且加上事务不会使aop切换数据源失效
用springboot 集成mybatis多数据源,用aop实现的动态切换,支持事务,不会使aop动态切换失效。注意:此代码不涉及分布式事务,如果需要分布式事务 需要采取其他方案。
Spring中的AOP不生效
java中Spring配置的AOP切面不生效的解决方案
详解spring中aop不生效的几种解决办法
主要介绍了详解spring中aop不生效的几种解决办法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
springboot+mybatis多数据源,aop动态切换
springboot+mybatis结合,多数据源配置,并实现注解aop动态切换,可实现读写分离,maven结构。


Web 开发
