Spring boot 具有特定日期的spring boot中的任务计划

Spring boot 具有特定日期的spring boot中的任务计划,spring-boot,scheduled-tasks,Spring Boot,Scheduled Tasks,我目前在项目中工作,我需要允许用户创建任务,该任务将在特定日期由他通知。spring boot中是否有可用的方法或库 或者,我能从用户那里用日期(值)生成@Scheduled(value)吗 像这样: @Scheduled(cron="*/5 * * * * MON-FRI") 对此 value="*/5 * * * * MON-FRI"; @Scheduled(cron=value) 2a。我想我需要创建新类,对于任何用户,我应该创建新对象吗?但是我怎样才能删除/编辑该值呢?在您描述的用例

我目前在项目中工作,我需要允许用户创建任务,该任务将在特定日期由他通知。spring boot中是否有可用的方法或库

  • 或者,我能从用户那里用日期(值)生成@Scheduled(value)吗

  • 像这样:

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

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

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

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

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

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

    请看这里: