Giriş
Şu satırı dahil ederiz. TaskScheduler arayüzünden kalıtır.
import org.springframework.scheduling.concurrent.ConcurrentTaskScheduler;
Kullanım
Şöyle yaparız.
Şöyle yaparız.
Elimizde şöyle bir kod olsun.
Şöyle yaparız.
@Component
@EnableScheduling
public class HandlingExample {
  @Scheduled(fixedRate = 3000)
  public void method1(){
    ...
  }
  @Scheduled(fixedRate = 1000)
  public void method2(){
    ...
  }
}Şöyle yaparız.
@Bean
public TaskScheduler taskScheduler() {
  ScheduledExecutorService localExecutor = Executors.newSingleThreadScheduledExecutor();
  ConcurrentTaskScheduler taskScheduler = new ConcurrentTaskScheduler(localExecutor);
  ...
  return taskScheduler;
}Elimizde şöyle bir kod olsun.
public class YourErrorHandler implements ErrorHandler {
  @Override
  public void handleError(Throwable t) {
    ...
  }
}taskScheduler.setErrorHandler(new YourErrorHandler()); 
Hiç yorum yok:
Yorum Gönder