首页 > 解决方案 > Quartz-Mongo Db Integration-索引创建问题

问题描述

概述: 我正在使用带有 Spring Batch 和 MongoDb 的 Quartz Scheduler 框架来维护 Mongo Db 中的quartz_job、调度程序、锁等集合,并在其中维护作业详细信息。我能够使用上述设置成功运行应用程序,直到石英框架有权创建上述索引collections(quartz_job,quartz_scheduler, quartz_locks,quartz_trigger, etc)

问题陈述 但在专业领域,Quartz 将无权创建索引,这就是为什么当我尝试连接到受保护的Mongo DB(未授权创建索引)时,它会抛出以下异常:

引起:com.mongodb.MongoCommandException:命令失败并出现错误:'未在quartz_jobs_test上授权执行命令{createIndexes:“quartz__jobs”,索引:[{key:{keyGroup:1,keyName:1},名称:“keyGroup_1_keyName_1” , ns: "quartz_jobs_test.quartz__jobs", 独特的: true } ] }

问题:

  1. Quartz 框架是否有任何选项可以绕过创建自己的索引?
  2. 如果我在这些集合中手动创建索引,Quartz 会自动绕过创建索引,即使它无权创建索引。

感谢你的帮助。

标签: mongodbspring-bootquartz-scheduler

解决方案


推荐阅读