春季启动时的任务计划,具体日期为

时间:2017-01-14 13:18:11

标签: spring-boot scheduled-tasks

  1. 我目前正在项目中工作,我需要允许用户创建任务,并在特定日期通知他。是否有春季启动时可用的方法或库?

  2. 或者也许知道我怎么能用来自用户的日期(价值)制作@Scheduled(value)?

  3. 像这样:

    @Scheduled(cron="*/5 * * * * MON-FRI")
    

    到此

    value="*/5 * * * * MON-FRI";
    @Scheduled(cron=value)
    

    2a上。我想我需要创建新类,对于任何用户我应该创建新对象?但是我怎么能删除/编辑那个值?

1 个答案:

答案 0 :(得分:1)

您描述的用例中@Scheduled注释的问题在于它创建了一个(异步)“类似单例”的任务。因此,只有一项任务是通过配置的间隔来完成它的工作。

除此之外,配置间隔的参数必须在编译/启动时出现,具体取决于您使用的字段(fixedDelay,fixedDelayString)。

动态创建任务的一种方法是使用任务执行程序和(cron)触发器。

看看这里: https://docs.spring.io/spring/docs/current/spring-framework-reference/html/scheduling.html