项目场景:
最近写定时任务的时候遇到了这个问题:
Caused by: java.lang.IllegalStateException: Encountered invalid @Scheduled method ‘dataStatusUpdateDay’: Only no-arg methods may be annotated with @Scheduled
问题描述
当时的情况是写完定时以后,想手动调用这个接口,就给方法上加了个@RequestMapping结果报错了:
解决方案:
提示:这里填写该问题的具体解决方案:
最后才发现是写的方法加入了入参,定时任务是不能带参数的,最后我的解决方式是把入参去掉了。
不过我还是建议写成两个方法吧,一个手动,一个定时。