Spring Boot + Quartz + Oracle 作业调度

3
我想使用Quartz和Oracle作为JobStore来安排任务。我看到大多数示例使用RAMjobstore(当然不是持久性的),但几乎没有能够帮助我满足Spring boot + Quartz + Oracle开发需求的示例。
如果有任何链接或代码样本或github项目的帮助,将不胜感激。
1个回答

7

好的,我最终成功地制作了一个小型的Spring Boot + Quartz + Oracle JobStore应用程序,符合我的要求!我想分享链接给其他正在寻找相同内容的人。

我建议使用以下链接,使用它们可以至少得出一个简单的解决方案:

  1. http://www.quartz-scheduler.org/documentation/quartz-2.x/quick-start.html
  2. https://github.com/davidkiss/spring-boot-quartz-demo

如果需要使用持久化的Jobstore(特别是Oracle),请在quartz.properties配置文件中使用以下属性:

org.quartz.scheduler.instanceName=spring-boot-quartz-demo
org.quartz.scheduler.instanceId=AUTO

#============================================================================
# Configure ThreadPool
#============================================================================

org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.makeThreadsDaemons = true
org.quartz.threadPool.threadCount: 20
org.quartz.threadPool.threadPriority: 5

#============================================================================
# Configure JobStore
#============================================================================
org.quartz.jobStore.class=org.quartz.impl.jdbcjobstore.JobStoreTX
org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.oracle.OracleDelegate
org.quartz.jobStore.useProperties=true
org.quartz.jobStore.misfireThreshold=25000
org.quartz.jobStore.tablePrefix=QRTZ_
org.quartz.jobStore.isClustered=false 
org.quartz.jobStore.dataSource = myDS

#============================================================================
# Configure Datasources  
#============================================================================

org.quartz.dataSource.myDS.driver = oracle.jdbc.pool.OracleDataSource
org.quartz.dataSource.myDS.URL = jdbc:oracle:thin:xxxxxxxx
org.quartz.dataSource.myDS.user = username
org.quartz.dataSource.myDS.password = password
org.quartz.dataSource.myDS.maxConnections = 5

其余部分应该很容易!干杯!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接