最新下载
热门教程
- 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之后已废弃主从模式
相关文章
- 盗墓笔记启程阵容怎么搭配 铁三角吴家阵容组合攻略 03-24
- 126邮箱登录入口-126邮箱网页版免费登录 03-24
- 推特网页版在线直连-twitter网站版一键访问 03-24
- 完蛋我被美女包围了2甜蜜的烦恼结局怎么达成 03-24
- 怪物猎人物语3属性特效破龙特珠子获取方法 03-24
- picacg哔咔安装指南-哔咔安装后使用教程 03-24