相关疑难解决方法(0)

TaskScheduler,@ Scheduled和quartz

有没有办法让@Scheduled石英作为底层调度程序?

我能想到的两件事,但都需要一些工作:

  • 创建一个BeanPostProcessor将解析@Scheduled注释并注册石英作业的自定义
  • 实施TaskScheduler委托给石英Scheduler.

问题是:是否已经针对上述两个选项编写了一些内容,还有其他选择吗?

java spring quartz-scheduler

21
推荐指数
1
解决办法
7658
查看次数

在父抽象类中使用@Scheduler

我创建了一个像这样的抽象类:

abstract class ScheduledProcess {

  abstract List<String> fetchNewContent()
  abstract List<String> cron()

  //This SPeL doesn't work just stating what kind of expression I'm looking for
  @Scheduled(cron='#{this.cron()}')
  void persistContent(){
     doSomeStuffWithContent(fetchNewContent())
  }

}
Run Code Online (Sandbox Code Playgroud)

我的目标是不要重复自己必须@Scheduled在所有子类中实现该方法。该cron()方法返回特定子类的 cron 表达式。但是我没有找到将 cron 值传递给注释的方法。也许我只是以错误的方式看待这个问题。

java groovy spring spring-el spring-boot

5
推荐指数
1
解决办法
2633
查看次数

标签 统计

java ×2

spring ×2

groovy ×1

quartz-scheduler ×1

spring-boot ×1

spring-el ×1