问题描述
使用传统的运行 mongock 的方法 - https://www.mongock.io/quick-start#traditional-builder-approach
@Bean
public MongockSpring5.MongockInitializingBeanRunner changockSpring5(ApplicationContext springContext,MongoClient mongoClient) {
SpringDataMongoV3Driver driver = SpringDataMongoV3Driver.withDefaultLock(
new MongoTemplate(mongoClient,database));
return MongockSpring5
.builder()
.setDriver(driver)
.addChangeLogsScanPackage("com.abc.mongock.migration")
.setSpringContext(springContext)
.buildInitializingBeanRunner();
}
我们如何通过配置将 "throwExceptionIfCannotObtainLock" 设置为 false 给这个构建器?
解决方法
我们可以通过调用“dontFailIfCannotAcquireLock”进行如下设置
MongockSpring5
.builder()
.setDriver(driver)
.addChangeLogsScanPackage("com.abc.mongock.migration")
.setSpringContext(springContext)
.dontFailIfCannotAcquireLock()
.buildInitializingBeanRunner();