Springboot定时任务

有没有方法上可以传参数的定时任务,使用@Scheduled方法上不能传参数。

传参数的原因在于定时任务需要根据参数做不同的处理,既然是定时任务,到了时间后会自动执行,也就不存在被其他方法调用的情况,除非其他方法为无参数的定时任务方法再调这个有参数的方法。
其实参数不一定从方法参数中取的,从数据库或者配置文件取都是可以的,一般配置都会放在数据库,题主不妨试试从数据库中取出满足条件的数据作为参数,而不是一定要找一种从方法参数中接受配置的方式。

定时任务传啥参数啊 都直接写在任务内部了

定时任务框架:

  1. Quartz
  2. XXL-JOB
    使用以上两种定时任务框架,在定时任务运行时都可以传递参数给调度方法。
    XXL-JOB在部署成本方面稍微大一点。

xxl-job可以传参数;不过一般大部分定时任务场景都不需要外部传参数