Вывести кварцевый конфиг в граале - PullRequest
2 голосов
/ 03 июня 2010

Я пытаюсь экстернализировать QuartzConfig.groovy

Я хочу иметь возможность установить для автоматического запуска значение true или false для внешнего файла.

В Config.groovy можно использовать grails.config.locations и установить файл свойств, который переопределяет свойства. Есть ли что-то подобное в QuartzConfig.groovy?

Спасибо

Ответы [ 4 ]

1 голос
/ 25 марта 2012

QuartzConfig.groovy по-прежнему не имеет встроенного механизма внешней настройки.

У нас был тот же вопрос еще в 10 году. Наше решение заключалось в том, чтобы раскрутить плагин и использовать встроенную конфигурацию с его внешним конфигурацией

Перемотка вперед (март '11), и похоже, что в плагине кварца реализованы некоторые новые функции.

https://github.com/grails-plugins/grails-quartz/blob/master/QuartzGrailsPlugin.groovy (отметьте раздел loadQuartzConfig() в конце файла)

Похоже, что функциональность расширяема с помощью механизма Config.groovy config.locations по умолчанию.

Вот что он делает:

  • загружает конфигурацию по умолчанию (Config.groovy)
  • сливается в DefaultQuartzConfig вкл из classLoader
  • сливается в QuartzConfig из classLoader
  • загружает quartz.properties из classLoader

Вы можете настроить свою конфигурацию в Config.groovy сейчас, если хотите.

0 голосов
/ 10 июня 2015

Запуск Quartz в Bootstrap на основе обычной переменной конфигурации работал лучше всего для меня.

QuartzConfig.groovy:

quartz {
    autoStartup = false
}

BootStrap.groovy:

class BootStrap {

    def grailsApplication
    def quartzScheduler

    def init = { servletContext ->
        if(grailsApplication.config.startQuartz)
            Thread.start { quartzScheduler.start() }
    }
}

Благодаря Берту. http://grails.1312388.n4.nabble.com/Reduce-Quartz-Plugin-Start-up-Time-td1371547.html

0 голосов
/ 13 марта 2012

Нет, вы не можете. См. этот jira для получения дополнительной информации.

0 голосов
/ 15 ноября 2010

Возможно, вы захотите посмотреть 3.4 Внешняя конфигурация из http://www.grails.org/doc/1.0.x/guide/3.%20Configuration.html.

Несмотря на то, что я не пробовал использовать для извлечения кварца, я использую это, чтобы выполнить внешнее оформление журнала:

grails.config.locations = ["file:${userHome}/logger.groovy"]

И это прекрасно работает.

...