且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Spring boot 非控制器异常处理 - 集中式异常处理

更新时间: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

        }

    }