是否可以引用grails中不同配置文件中定义的变量?
我见过几个类似的问题,但我还没有找到解决办法。如果这是一个重复的道歉 我的数据源是MongoDB,其属性由用户在外部配置文件中定义,如下所示: 外部数据源文件是否可以引用grails中不同配置文件中定义的变量?,grails,quartz-scheduler,grails-config,Grails,Quartz Scheduler,Grails Config,我见过几个类似的问题,但我还没有找到解决办法。如果这是一个重复的道歉 我的数据源是MongoDB,其属性由用户在外部配置文件中定义,如下所示: 外部数据源文件 mongo { host = "mongohost" port = 27017 databaseName = "myDatabase" } 这很好,而且它已经运行了很长一段时间了。 问题出现了,因为我已经将石英添加到应用程序中。我需要在石英配置文件中定义石英的数据源 QuartzConfig.groovy qua
mongo {
host = "mongohost"
port = 27017
databaseName = "myDatabase"
}
这很好,而且它已经运行了很长一段时间了。
问题出现了,因为我已经将石英添加到应用程序中。我需要在石英配置文件中定义石英的数据源
QuartzConfig.groovy
quartz {
autoStartup = true
jdbcStore = false
waitForJobsToCompleteOnShutdown = true
exposeSchedulerInRepository = false
props {
scheduler.skipUpdateCheck = true
jobStore.class="com.novemberain.quartz.mongodb.MongoDBJobStore"
jobStore.mongoUri="${mongo.host}"
jobStore.addresses="${mongo.host}"
jobStore.dbName="quartz"
jobStore.collectionPrefix="quartz"
threadPool.threadCount=1
}
}
主机应与外部数据源中的用户定义主机相同。无论我如何尝试,似乎都无法访问mongo.host变量。一个选项是要求用户也在外部文件中指定quartz配置,但我不想这样做,因为我希望尽可能保持该文件的基本配置。我只想重用mongo.host变量
有人知道怎么做吗
注意
如果任何使用quartz的人无意中发现了这个问题,并且觉得我有mongo配置选项很奇怪,我将使用这里开发的quartz mnongo类。可能会有所帮助:)