注:以下说明不考虑分布式事务
使用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事务
本文介绍了在Spring框架中如何正确地配置和使用多个数据源的事务管理。特别是在同一个Service中处理不同数据源的事务时,如何通过设置不同的事务传播级别来确保数据的一致性和事务的正确性。
1741





