在Spring中实现后台进程

Pet*_*zov 0 java spring spring-boot

我需要实现Spring进程,它检查数据库表中的新行并进行计算.我正在考虑实现每10分钟触发一次的无限循环.

有没有办法用Spring Boot实现这个?我总是可以使用Java Thread,但确保让Spring管理它更好.

Mạn*_*yễn 5

您可以尝试安排 Spring Schedule

这是一个官方的例子

从技术上讲,您可以启用使用@EnableScheduling和注释任务的计划@Scheduled(fixedRate=600000).

您可以使用另一个配置来调整您的调度程序:

  • fixedRate:在调用之间以固定的周期(以毫秒为单位)执行带注释的方法.

  • fixedDelay:在最后一次调用结束和下一次调用开始之间以固定周期(以毫秒为单位)执行带注释的方法.

  • cron:类似cron的表达式,扩展了通常的UN*X定义,以包括第二个以及分钟,小时,星期几,月和星期几的触发器.