Java:动态属性文件

时间:2015-10-26 20:41:48

标签: java spring properties quartz-scheduler properties-file

我正在开发一个使用Quartz调度程序的项目。我想配置Quartz以将RAM作业存储用于我的本地环境,并将持久性Job Store用于所有其他环境。这个项目已经为我们的各种环境提供了不同的属性文件,所以看起来它应该很简单,但我遇到了一个问题。

我们有一个主属性文件(web-spring-config.properties),它通过执行以下操作来提取适当环境的属性: some.property=${my.property.value}

但是对于Quartz,可以根据不同的Job Store类型配置不同的属性。因此,例如,要配置持久性作业存储,我需要以下属性:

org.quartz.jobStore.misfireThreshold= 60000
org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.DB2v8Delegate
org.quartz.jobStore.class=org.quartz.impl.jdbcjobstore.JobStoreTX
org.quartz.jobStore.useProperties=false
org.quartz.jobStore.dataSource=myDS
org.quartz.jobStore.tablePrefix=QUARTZ_
org.quartz.jobStore.isClustered=true

但是,如果我想将其切换为使用RAM作业存储,则实际上不允许在属性文件中使用org.quartz.jobStore.tablePrefix属性(以及其他一些)。即使提供空白值也会破坏Quartz,因为它在尝试设置空值时会得到NoSuchMethodException

我有点不知道该怎么做。任何建议将不胜感激。提前谢谢。

0 个答案:

没有答案