需要在数据源的配置类中配上DataSourceTransactionManager
@Bean("db1TransactionManager")
@Primary // 默认使用事务的数据源
public DataSourceTransactionManager db1TransactionManager(@Qualifier("db1DataSource") DataSource dataSource) {
return new DataSourceTransactionManager(dataSource);
}
使用@Transactional是添加transactionManager参数(不加使用@Primary的事务配置)
@Transactional(transactionManager = "db1TransactionManager", rollbackFor = Exception.class)