如何动态配置Quartz DataSource URL?

时间:2016-06-17 23:07:12

标签: java spring quartz-scheduler cloudfoundry

我有一个在云代工厂运行的spring应用程序。此外,我使用spring-cloud-connector(CloudFoundryServiceInfoCreator)来检索各种服务的URL,例如MariaDB,Redis等。我需要使用Quartz进行调度,我正在关注文档(http://www.quartz-scheduler.org/documentation/quartz-2.1.x/configuration/ConfigJDBCJobStoreClustering.html),其中& #39; org.quartz.dataSource.myDS.URL'在属性文件中是硬编码的。我需要能够在运行时设置它。有办法吗?或Quartz只能通过属性文件配置?我对此表示怀疑。

1 个答案:

答案 0 :(得分:1)

您可以从StdSchedulerFactory实例动态创建Quartz java.util.Properties,这可能会为您提供您正在寻找的灵活性。

有关详细信息,请参阅此处的Javadoc:

http://www.quartz-scheduler.org/api/2.2.1/org/quartz/impl/StdSchedulerFactory.html

http://www.quartz-scheduler.org/api/2.2.1/org/quartz/impl/StdSchedulerFactory.html#StdSchedulerFactory(java.util.Properties)