عند كتابة تطبيقات Boot Spring ، ستواجه مثل هذه السيناريوهات ، مثل: تحتاج إلى إرسال بعض الرسائل النصية ورسائل البريد الإلكتروني وغيرها من العمليات بانتظام ، ويمكنك أيضًا التحقق من ومراقبة بعض العلامات والمعلمات وما إلى ذلك.
إنشاء مهمة توقيت
من السهل جدًا كتابة مهمة توقيت في صندوق الربيع. يتم استخدام الأمثلة التالية لإدخال كيفية إنشاء مهمة توقيت في صندوق الربيع ، وذلك لإخراج الوقت الحالي كل 5 ثوان.
أضف enablescheduling التعليق التوضيحي إلى الفئة الرئيسية من الحذاء الربيعي لتمكين تكوين مهام التوقيت
استيراد org.springframework.boot.springapplicationimport org.springframework.boot.autoconfigure.springbootapplicationimport org.springframework.scheduling.antables.enablesched/*** التي تم إنشاؤها بواسطة http://quanke.name 2018/1/12. */@springbootapplication@enblesChedulingClass ApplicationFun Main (args: Array <string>) {SpringApplication.run (Application :: class.java ، *args)}إنشاء فئة تنفيذ المهام في توقيت
استيراد org.apache.commons.logging.logfactoryimport org.springframework.scheduling.annotation.scheduledimport org.springframework.stereotype.componentimport 2018/1/12.*/@componentClass ScheduledTassks {val log = logfactory.getLog (ScheduledTasks :: class.java) !! private val dateformat = simpledateformat ("hh: mm: ss")@Screduled (fixedrate = 1000) reportCurtime () $ {dateformat.format (date ())} ")}}}قم بتشغيل البرنامج ويمكنك رؤية الإخراج التالي في وحدة التحكم. تبدأ مهمة التوقيت في العمل بشكل طبيعي.
2018-01-21 23: 09: 01.112 INFO 23832-[MAIN] NQKOTLIN.CHAPER11_8_1.APPLICATIONKT: بدأ Applicationkt في 8.024 ثانية (JVM يعمل لمدة 8.724)
2018-01-21 23: 09: 02.112 INFO 23832-[POUL-2-THREAD-1] NQKCHAPER11_8_1.TASK.SCHEDULEDTASKS: الوقت الحالي ، 23:09:02
2018-01-21 23: 09: 03.042 info 23832-[pool-2-thread-1] nqkchaper11_8_1.task.scheduledtasks: الوقت الحالي ، 23:09:03
2018-01-21 23: 09: 04.042 info 23832-[pool-2-thread-1] nqkchaper11_8_1.task.Scheduledtasks: الوقت الحالي ، 23:09:04
2018-01-21 23: 09: 05.042 info 23832-[pool-2-thread-1] nqkchaper11_8_1.task.scheduledtasks: الوقت الحالي ، 23:09:05
scheduledDetails
في المثال التمهيدي أعلاه ، يتم استخدام التعليق التوضيحي SCHEDED (ثابت = 1000) لتحديد المهام التي تم تنفيذها كل ثانية واحدة. يمكن تلخيص استخدام scheduled بالطرق التالية:
التعليقات التوضيحية scheded هي ذات الخيوط الفردية. إذا كانت هناك حاجة إلى عدة مؤشرات ترابط ، يرجى إضافة async
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.