脚本宝典收集整理的这篇文章主要介绍了SpringBoot2.1.X整合MongoDB(支持事务),脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
本周主要的工作任务是,将mongDB集成到Springboot中,并且要用注解事务(@Transactional),本文记录下集成过程。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
spring.data.mongodb.uri=mongodb://10.254.193.30:27017/test?maxPoolSize=512
创建配置类,开启事务
package com.example.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.mongodb.MongoDbFactory;
import org.springframework.data.mongodb.MongoTransactionManager;
@Configuration
public class TransactionConfig {
@Bean
MongoTransactionManager transactionManager(MongoDbFactory factory){
return new MongoTransactionManager(factory);
}
}
然后方法注解 @Transactional(rollbackFor = Throwable.class)
@Transactional(rollbackFor = Throwable.class)
public void saveTest(Mongo test) {
mongoTemplate.save(test);
int i = 1/0;
}
在启动类上加上事务注解@EnableTransactionManagement
。
注:以上为MongoTemplate方式,MongoTemplate和MongoRepository方式都与Spring整合SpringDataMongoDB相同
以上是脚本宝典为你收集整理的SpringBoot2.1.X整合MongoDB(支持事务)全部内容,希望文章能够帮你解决SpringBoot2.1.X整合MongoDB(支持事务)所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。