τα στοιχεία επικοινωνίας μου
Ταχυδρομείο[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Όταν το @Scheduled χρησιμοποιείται σε ένα έργο, πώς μπορεί να εκτελεστεί εκ των προτέρων η καθορισμένη ασύγχρονη εργασία κατά την εκκίνηση του έργου;
Ο σχολιασμός @Scheduled υποστηρίζει πολλαπλές παραμέτρους για τον ευέλικτο έλεγχο του χρόνου εκτέλεσης της εργασίας.
/**
* @Author 码至终章
* @Version 1.0
*/
@Component
public class ScheduledTest {
@Scheduled(cron = "* 1 * * * ?")
public void task1() throws Exception{
System.out.println("task1 执行: " + Thread.currentThread() + "-" + DateTime.now());
}
}
Αυτή η κλάση καλεί κυρίως την καθορισμένη μέθοδο εργασίας με μη αυτόματο τρόπο κατά την εκκίνηση
/**
* @Author 码至终章
* @Version 1.0
*/
@Component
public class StartupTasks {
private final ScheduledTest scheduledTasks;
public StartupTasks(ScheduledTest scheduledTasks) {
this.scheduledTasks = scheduledTasks;
}
@PostConstruct
public void startUp() {
try {
System.out.println("服务启动执行任务");
scheduledTasks.task1();
}catch (Exception e){
e.printStackTrace();
}
}
}
Σημείωση: Θυμηθείτε να προσθέσετε το @EnableScheduling στην κλάση εκκίνησης, ώστε να εκτελεστεί η προγραμματισμένη εργασία Φυσικά, αυτό δεν επηρεάζει τη λογική δοκιμή αυτού του άρθρου.
Αφού ξεκινήσει η υπηρεσία, προβάλετε τις πληροφορίες εκτύπωσης