في تطبيقات Spring Boot، قد تواجه مواقف حيث تحتاج إلى تنفيذ وظائف محددة بعد تهيئة التطبيق. غالبًا ما يكون هذا ضروريًا لمراقبة المهام أو تنفيذ إجراءات أخرى بمجرد أن يعمل التطبيق بكامل طاقته. تستكشف هذه المقالة حلاً لهذا التحدي من خلال استخدام حدث ApplicationReadyEvent.
لتنفيذ التعليمات البرمجية بعد تهيئة Spring Boot، يمكنك الاستفادة من فئة ApplicationReadyEvent. يتم تشغيل هذا الحدث بعد تهيئة جميع الوحدات، وتمهيد التطبيق بالكامل. من خلال الاشتراك في هذا الحدث، يمكنك تشغيل التعليمات البرمجية المطلوبة عندما يكون التطبيق جاهزًا لمعالجة طلبات HTTP.
يوضح مقتطف التعليمات البرمجية التالي كيفية استخدام ApplicationReadyEvent:
@EventListener(ApplicationReadyEvent.class)
public void doSomethingAfterStartup() {
System.out.println("hello world, I have just started up");
}
سيُخرج هذا الرمز "مرحبًا بالعالم، لقد بدأت للتو" إلى وحدة التحكم عندما يكمل تطبيق Spring Boot عملية التهيئة ويصبح مباشرًا. يضمن هذا الأسلوب أن أي تعليمات برمجية تحتاج إلى تنفيذها بعد التهيئة سيتم تشغيلها بعد حل جميع التبعيات وتشغيل التطبيق بكامل طاقته.
تم اختبار الحل المقدم باستخدام ApplicationReadyEvent والتحقق منه العمل مع إصدار Spring Boot 1.5.1.RELEASE. ومع ذلك، فمن الضروري ملاحظة أن التوافق قد يختلف باختلاف إصدارات Spring Boot.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3