РЕДАКТИРОВАТЬ: Тьфу, мое форматирование выключено. Исправлю немного.
У нас есть симпатичная оболочка, которая проверяет, разрешено ли задание в определенной среде.
Пример записи в application.conf
job.myjob.enabled=true
%test.job.myjob.enabled=false
%prod.job.myjob.enabled=true
и т. Д.
def ifEnabled(property: String)(runnable: => Unit) =
play.conf.configuration.getProperty(property + ".enabled", "false") match {
case "true" => runnable
case _ => Logger info "Ignoring " + property + " since it's disabled!"
}
Тогда на работе
class MyJob extends Job {
ifEnabled("job.myJob") {
// code goes here
}
}
Таким образом, вам не нужно проверять каждую отдельную среду.