版本
mongo 4.0 事务
spring boot 2.0
配置
pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
spring boot 2.1.x单节点无法开启事务
spring boot 2.2.x单节可以开启事务
自动配置
使用@EnableMongoAuditing
spring:
data:
mongodb:
# uri配置 mongodb://[username:password@]host1[:port1][,...hostN[:portN]]][/[database][?options]]
uri: mongodb://localhost:27001,localhost:27002,localhost:27003/rescue-master?replicaSet=rs0
auto-index-creation: false
手动配置
配置单台
@Configuration
@EnableMongoRepositories(basePackages = "com.example.demo")
public class MongoTransactionConfig extends AbstractMongoConfiguration {
@Bean
MongoTransactionManager transactionManager(MongoDbFactory dbFa