Spring Boot uygulamasında, eşzamansız olarak çalışması gereken yöntemlerden biriyle @Service
sınıfı yaptım. Okuduğum gibi yöntem @Async
açıklamalı ve ayrıca TaskExecutor
fasulye çalıştırmam gerekiyor. Ancak, http://docs.spring.io/spring/docs/current/spring-framework-reference/html/scheduling.html no'lu yayında, XML yapılandırması olmadan ek açıklama içeren TaskExecutor
'un nasıl çalıştırılacağı hakkında herhangi bir bilgi veya örnek bulamıyorum. XML olmadan Spring Boot'da TaskExecutor
bean oluşturmak sadece ek açıklamalarla mı? İşte benim Servis sınıfı:Yay önyükleme. Ek Açıklama ile TaskExecutor nasıl oluşturulur?
@Service
public class CatalogPageServiceImpl implements CatalogPageService {
@Override
public void processPagesList(List<CatalogPage> catalogPageList) {
for (CatalogPage catalogPage:catalogPageList){
processPage(catalogPage);
}
}
@Override
@Async("locationPageExecutor")
public void processPage(CatalogPage catalogPage) {
System.out.println("print from Async method "+catalogPage.getUrl());
}
}
Sözünü gibi oluşturmak ve fasulye (yapar elimden '@Autowire' o benim test sınıfı jus Bunu bilmek için t), ancak hizmet yöntemim eşzamansız olarak çalıştırılmıyor. İşte benim yöntem açıklaması: "@Bean Public TaskExecutor locationPageExecutor()". Yorum yapabilir misin? – Pavlo
Herhangi bir şekilde ilk sorumu cevapladınız gibi görünüyor, bu yüzden yeni sorunu nasıl çözeceğime bakacağım. Teşekkürler. – Pavlo
@Pavlo Ayrıca, Spring boot uygulama sınıfınıza '@ EnableAsync' eklemek zorundasınız, bakınız: [Zamanlama açıklamalarını etkinleştir] (http://docs.spring.io/spring/docs/current/spring-framework-reference/html /scheduling.html#scheduling-enable-annotation-support) – Jesper