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)
 
}