Grails - 可以使用config.groovy禁用作业

Dav*_*eer 3 grails jobs config

我想知道是否有办法使用config.groovy或其他方法禁用作业.我看过你可以通过config.groovy禁用插件的帖子,但是没有看到任何关于工作的信息.我希望能够禁用所有作业,或者单独禁用每个作业而不必将其注释掉.谢谢.

Chr*_*ock 7

由于触发器被定义为作业中的静态成员,因此您可以覆盖它们Config.groovy.因此,您还可以删除配置中特定作业的触发器,从而禁用它:

MyJob.groovy

class MyJob {

  static triggers = {
    simple name: 'mySimpleTrigger', startDelay: 60000, repeatInterval: 1000  
  }    

  def execute() { 
    // Job code goes here
    // This method won't get called using the configuration below
  }
}
Run Code Online (Sandbox Code Playgroud)

Config.groovy中

MyJob.triggers = {}
Run Code Online (Sandbox Code Playgroud)