Memahami Cron Expression: @scheduled(cron = "0 0 9 * * *")
Dalam dunia pengembangan perangkat lunak, terutama dalam konteks Spring Boot, kita sering kali menemukan penggunaan anotasi @scheduled
untuk menjadwalkan eksekusi tugas secara berkala. Salah satu parameter yang dapat digunakan dalam anotasi ini adalah cron
, yang memungkinkan kita menentukan jadwal yang lebih kompleks dan fleksibel.
Berikut penjelasan tentang cron expression: @scheduled(cron = "0 0 9 * * *")
:
Struktur Cron Expression:
Cron expression terdiri dari enam kolom yang dipisahkan oleh spasi, mewakili:
- Second (0-59)
- Minute (0-59)
- Hour (0-23)
- Day of Month (1-31)
- Month (1-12)
- Day of Week (0-7; 0 or 7 is Sunday)
*Penjabaran Cron Expression "0 0 9 * * ":
- 0 0 9: Menunjukkan bahwa tugas akan dieksekusi pada pukul 09:00 AM (jam ke-9) setiap hari.
- *** * ***: Menunjukkan bahwa tugas akan dieksekusi setiap hari dalam bulan dan setiap hari dalam minggu.
Interpretasi:
Cron expression "0 0 9 * * *" mendefinisikan jadwal untuk menjalankan tugas secara harian pada pukul 09:00 AM.
Contoh Penggunaan:
@Scheduled(cron = "0 0 9 * * *")
public void myDailyTask() {
// Implementasi tugas yang akan dijalankan
System.out.println("Tugas harian dijalankan pada pukul 09:00 AM");
}
Kesimpulan:
Dengan menggunakan @scheduled
dan cron expression
, kita dapat mengatur jadwal eksekusi tugas secara tepat dan fleksibel. "0 0 9 * * *" merupakan contoh sederhana dari cron expression yang mendefinisikan jadwal harian pada pukul 09:00 AM.