我目前正在项目中工作,我需要允许用户创建任务,并在特定日期通知他。是否有春季启动时可用的方法或库?
或者也许知道我怎么能用来自用户的日期(价值)制作@Scheduled(value)?
像这样:
@Scheduled(cron="*/5 * * * * MON-FRI")
到此
value="*/5 * * * * MON-FRI";
@Scheduled(cron=value)
2a上。我想我需要创建新类,对于任何用户我应该创建新对象?但是我怎么能删除/编辑那个值?
答案 0 :(得分:1)
您描述的用例中@Scheduled
注释的问题在于它创建了一个(异步)“类似单例”的任务。因此,只有一项任务是通过配置的间隔来完成它的工作。
除此之外,配置间隔的参数必须在编译/启动时出现,具体取决于您使用的字段(fixedDelay,fixedDelayString)。
动态创建任务的一种方法是使用任务执行程序和(cron)触发器。
看看这里: https://docs.spring.io/spring/docs/current/spring-framework-reference/html/scheduling.html