Spring Java - 运行进程每天执行一次任务

G.M*_*ast 3 java spring spring-mvc scheduled-tasks

我有一个小问题(我使用的是 spring 版本 3.1.1)。我想启动一个进程或线程在一天内执行一项任务。

例如:我有一个用户列表,每个用户都有一个总天数作为字段。

类 User{ String ... String ... DateTime countDays = ...12-12-12... }

所以我想做的是,当我启动我的应用程序(运行)时,我想每天执行一项任务:循环遍历用户列表检查 countDays 如果 countDays 大于 14 例如向用户发送一些内容... 。

我确实知道如何循环并发送一些东西。我不知道如何启动一个对象并让它在一天内执行一项任务。创建一个 bean,构造它并使用 sleep 函数???

希望有人能帮助我,谢谢!:D

Sco*_*pio 5

您还可以使用 @Scheduled Annotation,类似于:

@Scheduled(cron="0 0 * * *")
public void doStuff() {
   ..
}
Run Code Online (Sandbox Code Playgroud)

在这里检查缩减:有很多不同的方法可以做到这一点