一、安装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之后已废弃主从模式
原神祈愿模拟器最新版
原神祈愿模拟器手机版是一款完整汉化的趣味原神抽卡模拟小游戏,
宝宝森林美食完整版
宝宝森林美食游戏最新版是一款十分有趣的休闲益智游戏,帮助宝宝
g沙盒仇恨官方英文版(gorebox)
G沙盒仇恨英文原版是一款最近非常火热的沙盒模拟类游戏,在这里
迷你世界测试服最新版2024
迷你世界测试服2021最新版,即迷你世界的先遣服版本,用户能
闪耀暖暖最新版2024
闪耀暖暖手游这是非常好玩的换装手游,游戏内容丰富有趣,游戏环