更新时间:2022-01-02 00:41:30
spring 在不同的上下文中有许多错误处理程序,对于您的情况,您应该使用 @Schedule 处理错误异常,这样您就可以自己创建一个TaskScheduler
spring have many error handlers in different context, for your case, you should handle the error exception with @Schedule, so you can create a TaskScheduler by your own
@Bean
public TaskScheduler taskScheduler() {
ScheduledExecutorService localExecutor = Executors.newSingleThreadScheduledExecutor();
ConcurrentTaskScheduler taskScheduler = new ConcurrentTaskScheduler(localExecutor);
taskScheduler.setErrorHandler(new YourErrorHandler());
return taskScheduler;
}
public class YourErrorHandler implements ErrorHandler {
@Override
public void handleError(Throwable t) {
// TODO Auto-generated method stub
}
}