Spring Data Mongodb 开启事务支持
默认情况下 Spring Data Mongodb 关闭了事务,需要创建一个 ReactiveMongoTransactionManager
类型的 bean。
Sessions & Transactions == Spring Data MongoDB
/**
* Mongodb 事务配置
*/
@Configuration
class MongoConfiguration {
/**
* 在应用程序上下文中注册 [ReactiveMongoTransactionManager] 以启用 mongodb 事务支持,spring 默认禁用 mongodb 事务
*/
@Bean
fun transactionManager(factory: ReactiveMongoDatabaseFactory) = ReactiveMongoTransactionManager(factory)
}