@scheduled(cron = 0 0 9 * * * )

2 min read Aug 30, 2024
@scheduled(cron = 0 0 9 * * * )

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:

  1. Second (0-59)
  2. Minute (0-59)
  3. Hour (0-23)
  4. Day of Month (1-31)
  5. Month (1-12)
  6. 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.