java - 如何在 mongock 中禁用 throwExceptionIfCannotObtainLock
问题描述
使用传统的运行 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();
推荐阅读
- linux - 如何将小写字母排序为大写字母
- python - 你如何输入一个字符串然后给它分配一个数字
- laravel - 如何更改急切加载的连接?
- android - 多个 orderBy() 在云 Firestore 数据库中不起作用
- angular - “AppComponent”类型上不存在属性“searchText”
- java - java - 如何通过在java中使用split在空行上拆分字符串?
- java - 表格行中的星级显示在表格外
- python - 如何安装 Jupyter notebook 并启动 notebook?
- javascript - 将活动开始日期从 FullCalendar 更新到我的数据库中会导致 00:00:00
- javascript - 处理丢失的指数错误javascript