عوامل الربيع-بوتول هي وحدة تقدم مطوري خدمة. الوظيفة الأكثر أهمية هي تطبيق الكود تلقائيًا على أحدث تطبيق.
المبدأ هو إعادة تشغيل التطبيق بعد اكتشاف أن الكود قد تغير ، لكن السرعة أسرع من بدء تشغيله يدويًا. يتمثل مبدأها العميق في استخدام اثنين من لائعي الدرجة ، يقوم أحد الفصول الدراسية بتحميل تلك الفئات التي لن تتغير (حزم جرة الطرف الثالث) ، ويقوم جهاز تحميل الفصل الآخر بتحميل الفئات التي ستتغير ، والتي تسمى Retart ClassLoader
، وبهذه الطريقة ، عندما تكون هناك تغييرات في التعليمات البرمجية ، يتم تجاهل جهاز تشغيل RESTART الأصلي ويتم إعادة إنشاء أداة إعادة تشغيل RESTART. نظرًا لوجود عدد قليل نسبيًا من الفئات التي تحتاج إلى تحميل ، يتم تحقيق وقت إعادة تشغيل أسرع. أي أن DevTools سوف يستمع لتغييرات الملفات ضمن ClassPath وسيقوم على الفور بإعادة تشغيل التطبيق (الذي يحدث في وقت الادخار)
1. قم بتشغيل الفكرة التلقائية جعل وظيفة
1. Ctrl + Shift + A -> Find Make Project تلقائيًا -> حدد
2. ctrl + shift + a -> البحث عن السجل -> البحث والتحقق من المترجمة.
أخيرا أعد تشغيل الفكرة
2. استخدم spring-boot-1.3 للبدء بوظائف النشر الساخنة
1. إضافة تبعيات Maven
<Rependency> <roupeD> org.springframework.boot </rougiD> <intifactid> spring-boot-devtools </shintifactid> <اختياري> true </perical> </sependency>
2. قم بتشغيل النشر الساخن
<Nudgle> <uccedins> <sucplin> <roupiD> org.springframework.boot </groupId> <StifactId> Spring-boot-maven-plugin </suntifactid> <simpuration> <fork> true </fork> // يجب أن يكون هذا التكوين </configuration> </plugin> </bistin> </build
3. Chrome يعطل ذاكرة التخزين المؤقت
F12 (أو Ctrl+Shift+J أو Ctrl+Shift+I) -> الشبكة -> تعطيل ذاكرة التخزين المؤقت (بينما DevTools مفتوحة)
في هذه المرحلة ، يمكنك تعديل الرمز في Idea بسعادة. بعد التعديل ، يمكنك رؤية التأثير في الوقت المناسب دون إعادة تشغيل ومسح ذاكرة التخزين المؤقت للمتصفح يدويًا.
طريقة الاختبار:
1. تعديل الفئة -> حفظ: سيتم إعادة تشغيل التطبيق
2. قم بتعديل ملف التكوين -> حفظ: سيتم إعادة تشغيل التطبيق
3. تعديل الصفحة -> حفظ: سيتم إعادة تشغيل التطبيق وسيتم تحديث الصفحة (المبدأ هو تعيين spring.thymeleaf.cache إلى خطأ)
لا يمكن استخدام التحليل:
1. هل نسخة الربيع المقابلة صحيحة؟ أنا أستخدم إصدار 1.5.3.release هنا ؛
2. ما إذا كان قد تمت إضافة المكون الإضافي ، والسمة <fork> true </fork>
3. ما إذا كانت فكرة Intellij تمكين جعل المشروع تلقائيًا.
4. إذا تم تعيين springapplication.setregistershutdownhook (false) ، فإن إعادة التشغيل التلقائي لن تعمل.
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.