是否可以引用grails中不同配置文件中定义的变量?

是否可以引用grails中不同配置文件中定义的变量?,grails,quartz-scheduler,grails-config,Grails,Quartz Scheduler,Grails Config,我见过几个类似的问题,但我还没有找到解决办法。如果这是一个重复的道歉 我的数据源是MongoDB,其属性由用户在外部配置文件中定义,如下所示: 外部数据源文件 mongo { host = "mongohost" port = 27017 databaseName = "myDatabase" } 这很好,而且它已经运行了很长一段时间了。 问题出现了,因为我已经将石英添加到应用程序中。我需要在石英配置文件中定义石英的数据源 QuartzConfig.groovy qua

我见过几个类似的问题,但我还没有找到解决办法。如果这是一个重复的道歉

我的数据源是MongoDB,其属性由用户在外部配置文件中定义,如下所示:

外部数据源文件

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类。

可能会有所帮助:)