Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:动态属性文件_Java_Spring_Properties_Quartz Scheduler_Properties File - Fatal编程技术网

Java:动态属性文件

Java:动态属性文件,java,spring,properties,quartz-scheduler,properties-file,Java,Spring,Properties,Quartz Scheduler,Properties File,我正在做一个使用Quartz调度器的项目。我想将Quartz配置为对本地环境使用RAM作业存储,对所有其他环境使用持久作业存储。这个项目已经为我们不同的环境提供了不同的属性文件,所以看起来应该足够简单,但我遇到了一个问题 我们有一个主属性文件(webspring config.properties),它通过执行以下操作为适当的环境引入属性: some.property=${my.property.value} 但是对于Quartz,根据不同的作业存储类型可以配置不同的属性。因此,例如,要配置持久

我正在做一个使用Quartz调度器的项目。我想将Quartz配置为对本地环境使用RAM作业存储,对所有其他环境使用持久作业存储。这个项目已经为我们不同的环境提供了不同的属性文件,所以看起来应该足够简单,但我遇到了一个问题

我们有一个主属性文件
(webspring config.properties)
,它通过执行以下操作为适当的环境引入属性:
some.property=${my.property.value}

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

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
属性(以及其他一些属性)。即使提供空白值也会破坏石英,因为它在试图设置空白值时得到<代码> NouSuthMeOraceExtP> <代码>。 我有点不知所措,不知该在这里做什么。如有任何建议,将不胜感激。提前谢谢