最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
SpringDataMongoDB多文档事务的实现
时间:2022-06-29 00:59:03 编辑:袖梨 来源:一聚教程网
一、安装MongoDB4.0.3(××)
1.1、官方安装文档
1.2、tar.gz包下载地址
1.3、复制集官方配置
二、SpringProject版本依赖(×)
Spring:5.1.1.RELEASE 以上
SpringDataMongoDB:2.1.1.RELEASE 以上
三、配置MongoTransactionManager(SpringBoot使用方式)
SpringBoot 集成非常简单,配置MongoTransastionManager,目前Spring-boot-starter-data-mongodb 版本较低不支持,因此暂未验证,SpringBoot配置复制集参考SpringBoot相关文档
@Configuration static class Config extends AbstractMongoConfiguration { @Bean MongoTransactionManager transactionManager(MongoDbFactory dbFactory) { return new MongoTransactionManager(dbFactory); } // ... }
四、配置MongoTransactionManager(普通Spring项目)
五、使用事务(×)
@Service public class StateService { @Autowired private MongoTemplate teplate; @Transactional void someBusinessFunction(Step step) { template.insert(step); log.debug(1/0); }; });
六、Mongo.properties 配置
mongo.host=192.168.1.66 mongo.port=27017 mongo.replSet=192.168.1.66:2000,192.168.1.66:2001,192.168.1.66:2002 mongo.minConnectionsPerHost=10 mongo.threadsAllowedToBlockForConnectionMultiplier=4 mongo.connectTimeout=30000 mongo.maxWaitTime=3000 mongo.socketKeepAlive=false mongo.socketTimeout=30000 mongo.maxConnectionIdleTime=0 mongo.maxConnectionLifeTime=0 mongo.heartbeatSocketTimeout=20000 mongo.heartbeatConnectTimeout=10000 mongo.minHeartbeatFrequency=3000 mongo.heartbeatFrequency=5000 mongo.database=labsta
七、最后是重点(×××××)
7.1、必须使用复制集,单节点不支持,mongodb4.2 会支持分片集事务,复制集安装请自行研究
7.2、使用事务之前(@Transaction),数据库和文档必须提前创建,如何解决呢?且看下篇
7.3、Spring版本和SpringDataMongodb版本必须遵循 @SpringProject版本依赖
7.4、注意,此处的复制集不是4.0版本之前的主从复制集群,4.0之后已废弃主从模式
相关文章
- 新三国志曹操传四象挑战白虎第五关攻略 10-15
- 无限暖暖联动发饰祝你幸福获取方法 10-15
- 山海进化录鳙鳙鱼位置及进化形态 10-15
- 偃武全部封地布局规划介绍说明 10-15
- 新三国志曹操传四象挑战白虎第四关攻略 10-15
- 发条总动员吸附符石获取方法分享 10-15