Saya telah menerima banyak email baru -baru ini, yang semuanya ingin tahu bagaimana Spring Boot mengintegrasikan Kuarsa untuk mengimplementasikan beberapa tugas waktu. Karena saya tidak menggunakan beberapa tugas waktu dalam produksi, saya akan memberi saya ide untuk implementasi.
1. Buat dua tugas waktu baru, sebagai berikut:
Kelas Publik Terjadwaljob mengimplementasikan Job {@Override public void execute (JobexecutionContext Context) melempar JobExecutionException {System.out.println ("Jadwal Job1 berjalan ………………………………………………………“); }} kelas publik StorduledJob2 mengimplementasikan Job {@Override public void execute (JobexecutionContext Context) melempar JobExecutionException {System.out.println ("Jadwal Job2 sedang berjalan ………………………………………………………………………………. }}2. Konfigurasikan dua tugas di atas
@Component kelas publik penjadwalAlljob {@Autowired private scadulerfactorybean jadwalFactoryBean; /** Di sini Anda dapat menyuntikkan operasi basis data untuk menanyakan semua konfigurasi tugas*// *** Metode ini digunakan untuk memulai semua tugas yang tepat waktu* @Throws scradulerException*/ public void jadwal () melempar jadwal {penjadwalan = scedulerFactoryBean.getscheduler (); / ** * */ jadwalJob1 (penjadwal); jadwalJob2 (penjadwal); }/** * Mengkonfigurasi Job1 * Tugas di sini dapat dikonfigurasi dan ditempatkan di properti atau dalam database * Jika Anda perlu melakukan tugas waktu yang dinamis saat ini, silakan merujuk ke: http://blog.csdn.net/liuchuanfong1/article/details/60873295 * louchong1 *dataeReRe.article/details/60873295 * @Throws SCRECTEREREXCEPTION * / Private void jadwalJOB1 (penjadwal penjadwal) melempar SCLECLULERException { / * * Di sini Anda dapat menanyakan database terlebih dahulu dengan nama tugas. Jika tugas ada dalam database, perbarui konfigurasi tugas dan memicu sesuai dengan metode di kelas jadwalFreshDatabase * jika tugas tidak diminta dalam database saat ini, ikuti langkah -langkah di bawah ini untuk membuat tugas baru, KLOMEK BEBBOBOIL (dan Simpan Konfigurasi dalam database */ JOBDETAIL JOBDETAIL = PEBBBOK: dan PEBBBOBJUBUTION. .withidenity ("job1", "group1"). build (); // Jalankan cronscheduleBuilder jadwalBuilder = cronscheduleBuilder.cronschedule ("0/5 * * *?"); Crontrigger Crontrigger = triggerBuilder.newtrigger (). Withentity ("Trigger1", "Group1") .withschedule (jadwalBuilder) .build (); jadwal.schedulejob (jobdetail, crontrigger); } / ** * Mengkonfigurasi pekerjaan * @param scheduler * @throws scheduleRException * / private void jadwalJob2 (penjadwal penjadwal) melempar jadwal {jobdetail jobdetail = jobbuilder.newjob (scheduledjob2.class) .withidentity ("job2", "group1" (scheduledjob2.class) .withidenity ("job2", "group1" (scheduledjob2.class) .withidentity ("job2", "group1" (scheduledjob2.class) .withidenity ("job2", "group1" (scheduledjob2.class) .withidenity ("job2", "group1". CronscheduleBuilder jadwalBuilder = cronscheduleBuilder.cronschedule ("0/10 * * * *?"); // Crontrigger mengeksekusi setiap 10 detik crontrigger = triggerbuilder.newtrigger (). Withentity ("trigger2", "group1") .withschedule (jadwalBuilder) .build (); jadwal.schedulejob (jobdetail, crontrigger); }}3. Mulai dua tugas
@Configuration @EnablesCheduling @Component Public Class SchedulerListener {@Autowired public schedulerAlljob myscheduler; /** * Jalankan metode ini saat startup, atau gunakan ApplicationListener untuk menjalankan metode saat startup * untuk penggunaan khusus, lihat: http://blog.csdn.net/liuchuanhong1/article/details/77568187 * @THROWS SCRECTURERECEKSEPTION */@SCHEOLED (CREAT. "0." CREUS8 * @THROWSERERECEPSEPTION */@schedul (cron = cron 8? Schedulerexception {myscheduler.scheduleJobs (); } @Bean Public SchedulerFactoryBean JadwalFactoryBean () {SCRECTERERFACTORYBEAN JadwalFactoryBean = new ScadulerFactoryBean (); return scedulerFactoryBean; }}4. Hasil tes adalah sebagai berikut
Jadwal Job1 sedang berjalan ………………………………… Jadwal Job2 berjalan …………………………………… Jadwal pekerjaan1 sedang berjalan ………………………………… jadwal pekerjaan1 sedang berjalan ………………………………… jadwal Job1 berjalan ……………………………………………… Job1 sedang berjalan ……………………………………………… Jadwal Job1 sedang berjalan ……………………………………………………………… jadwal pekerjaan1 adalah berlari……………………………………………………………………………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.