注:以下说明不考虑分布式事务
使用spring 多数据源注解配置需要注意,同一service方法只能获取一个数据源的事务,注解方法时,
Controller-->service1(datasource1事务)-->service2(datasource2事务)
如果想在datasource1数据元事务中使用另一个库的事务,
service1方法注解为@Transactional(value="springTransactionManager1")
service2方法注解为@Transactional(value="springTransactionManager2",propagation=Propagation.REQUIRES_NEW)
propagation=Propagation.REQUIRES_NEW注解尤为重要,否则进入service2方法无法进入datasource2事务