توجد مهام التوقيت بشكل عام في مشاريع متوسطة على مستوى المؤسسة. من أجل تقليل الضغط على الخوادم وقواعد البيانات ، غالبًا ما يتم استخدام الفترات الزمنية لإكمال بعض منطق الأعمال. الشيء الأكثر شيوعًا هو أن نظام الخدمة المالية يدفع عمليات الاسترجاعات. بشكل عام ، سيستمر أمر نظام الدفع في استجواب عندما لا يتلقى رد اتصال ناجح ويعيد المحتوى. يتم إكمال هذا النوع من رد الاتصال بشكل عام من خلال المهام الموقوتة. هناك أيضا توليد التقارير. عادةً ما نكممل هذه العملية عندما يكون عدد زيارات العملاء صغيرة جدًا ، والتي غالبًا ما تكون في الصباح الباكر. في هذا الوقت ، يمكننا أيضًا استخدام المهام الموقوتة لإكمال المنطق. لدى Springboot مهام التوقيت المدمجة بالنسبة لنا ، ونحن بحاجة فقط إلى تعليق توضيحي واحد لتمكين توقيت لنا لاستخدامه.
في التنمية ، مهام التوقيت هي وظيفة شائعة. إن تطوير مهام التوقيت تحت Boot Spring هو في الواقع بسيط للغاية. الرمز المحدد كما يلي:
1. تكوين حزمة التبعية pom.xml
نظرًا لأن مستودع Maven الافتراضي لا يمكن الوصول إليه غالبًا ، يتم استخدام صورة مستودع Maven Maven الخاصة بـ Alibaba Cloud هنا.
<؟ XSI: schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <soph> 0.0.1-snapshot </version> <packaging> جرة </packaging> <name> spring-boot-boot </same> <specord> مشروع تجريبي لـ Spring Boot </description> <! <Url> http://maven.aliyun.com/nexus/content/groups/public/ </url> <resears> <enabled> true </tenabled> </reease> </spository> </spositories> <Url> http://maven.aliyun.com/nexus/content/groups/public/ </url> <readease> <enabled> true </tenabled> </reease> <splishots> </tenable> false </tenable> </snapshots> <roupl> org.springframework.boot </groupId> <StifactId> Spring-boot-starter-parent </stifactid> <الإصدار> 1.4.5 <project.build.sourceencoding> utf-8 </project.build.sourceencoding> <project.reporting.outputencoding> utf-8 </project.reporting.outputencoding> <java.version> <roupl> org.springframework.boot </groupId> <StifactId> Spring-Boot-Starter-Web </stifactid> </reperence> <reperence> <roupiD> org.projectlombok </roucidid> <Groper> org.springframework.boot </groupId> <StifactId> Spring-boot-starter-test </artifactid> <scope> اختبار </scope> </sependency> </reperence> <build> <clupins> <clupin> <StifactId> Spring-Boot-Maven-Plugin </stifactid> </sultwing> </sults> </build> </project>
2. تخصيص سيناريو المهمة
يتم تنفيذ المهام الموقوتة ، مما يوفر سيناريوهات مثل الدورات الثابتة ، وفترات تأخير الدورة الثابتة ونقاط زمنية صياغة. استخدم التعليق التوضيحي @schedled للتعليق.
exampletimer.java
package com.example ؛ import java.text.simpleDateFormat ؛ import java.util.date SimplEdateFormat ("HH: MM: SS") ؛ @Secretuled (ثابت = 10000) الفراغ العام timerrate () {system.out.println (dateformat.format (new date ())) ؛} // أول مرة تنفيذي بمقدار 1 ثانية ، ثم تنفيذها (inialdelay = 1000 ، explexdelay = 2000) {system.out.println ("init:"+ dateformat.format (new date ())) ؛} // executescheduled (cron = "50 16 20 * *؟") public void timercron () {system.out.println ("الوقت الحالي3. ابدأ التطبيق
لبدء البرنامج ، تحتاج إلى إضافة enablesCheduling التعليق التوضيحي.
springbootscheduledapplication.java
package com.example ؛ استيراد org.springframework.boot.springapplication ؛ استيراد org.springframework.boot.autoconfigure.springbootapplication {public static void main (string [] args) {springapplication.run (springbootscheduledapplication.class ، args) ؛}}4. نتيجة الإخراج
20: 16: 27init: 20: 16: 28init: 20: 16: 30init: 20: 16: 32init: 20: 16: 34Init: 20: 2620: 16: 37init: 20: 16: 38init: 20: 16: 40init: 20: 42init: 20: 16: 20: 16: 20: 16: 50init: 20: 16: 50init: 20: 16: 52init: 20:16:54
لخص
ما ورد أعلاه هو كل محتوى هذه المقالة حول تنفيذ رمز المهمة المجدولة من خلال تطبيق Springboot من خلال المجدولة ، وآمل أن يكون ذلك مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى هذا الموقع:
شرح مفصل لمثيل إعداد المجال المتقاطع الحذاء الربيعي
تعرف على حذاء الربيع بسرعة
مناقشة موجزة حول مزايا سبرينغ بوت إلى الربيع
إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!