2017-05-17 118 views
1

我想使用Quartz和Oracle作爲JobStore來安排作業。我看到大多數使用RAMjobstore的示例(這不是持續性的),但幾乎沒有任何能夠幫助我滿足Spring引導+ Quartz + Oracle開發的需求。Spring引導+ Quartz + Oracle作業調度

任何鏈接或幫助代碼示例或github項目將不勝感激。

回答

2

那麼,我終於可以做一個適合我的要求的小型Spring Boot + Quartz + Oracle JobStore應用程序!我認爲這可能有助於與其他正在尋找相同內容的人分享鏈接。

我建議以下鏈接,並使用這些,你能想出一個簡單的解決方案ATLEAST:

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

對於持久的JobStore(具體甲骨文),請使用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 

其餘的應該很容易!乾杯!