Preview:
@Configuration
@EnableAsync
@Slf4j
public class AsyncConfiguration implements AsyncConfigurer {
    @Value("${thread.pool.size}")
    private int poolSize;

    @Override
    public Executor getAsyncExecutor() {
        return Executors.newFixedThreadPool(poolSize);
    }
  
  //Si on veut une gestion particulière pour les exceptions  
      @Override
    public AsyncUncaughtExceptionHandler getAsyncUncaughtExceptionHandler() {
        return ((ex, method, obj) -> {
            String errorMessage = "Async exception message " + ex.getMessage() + " method " + method.getName() + " " + Arrays.toString(obj);
            log.error(errorMessage, ex);
            specialTreatmentForAsynchExport(ex, method, errorMessage, obj);
        });
    }


}
downloadDownload PNG downloadDownload JPEG downloadDownload SVG

Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!

Click to optimize width for Twitter