ما هو النشر الساخن
يعلم الجميع أنه أثناء تطوير المشروع ، يتم تغيير بيانات الصفحة أو بنية البيانات غالبًا. لعرض تأثير التغيير ، غالبًا ما تحتاج إلى إعادة تشغيل التطبيق لعرض تأثير التغيير. في الواقع ، إنه ملف فئة جديد يتم إعادة ترجمة وإنشاء. يسجل هذا الملف المعلومات المختلفة المقابلة للرمز ، ثم يتم تحميل ملف الفصل بواسطة ClassLoader للجهاز الظاهري.
يستفيد النشر الساخن من هذه الميزة. يستمع إلى حقيقة أنه إذا تم تغيير ملف الفئة ، فسيقوم بإنشاء أداة تحميل جديدة لتحميل الملف. بعد سلسلة من العمليات ، سيتم تقديم النتائج إلينا أخيرًا.
آلية تحميل الطبقة
يمكن للمترجم تجميع الكود في ملف فئة يخزن البود. يقوم ملف الفصل بتخزين معلومات مختلفة وسيتم تحميله في النهاية في جهاز افتراضي لتشغيله واستخدامه. آلية تحميل الفصل (المقتطف من "الفهم المتعمق للجهاز الافتراضي Java") يقوم الجهاز الظاهري بتحميل البيانات التي تصف الفئة من ملف الفئة إلى الذاكرة ، ويتحقق وتحويل البيانات وتهيئتها أخيرًا ، ويشكل أخيرًا نوع Java الذي يمكن استخدامه مباشرة بواسطة الجهاز الظاهري.
يطبق حذاء الربيع النشر الساخن
يقوم Spring Boot بتنفيذ النشر الساخن بالطرق التالية:
الربيع محملة
يتم تحميل هذه الطريقة في شكل مكون إضافي Maven ، لذلك بدأ باستخدام Maven Command mvn spring-boot:run عند البدء ، ولكن بدأ باستخدام application.run. إنه غير صالح لأن آلية المكونات الإضافية Maven قد تم تجاوزها عند بدء التطبيق.
طريقة تكامل بوم:
<Under> <uccedins> <sucplin> <roupiD> org.springframework.boot </rougeid> <StifactId> Spring-boot-maven-plugin </stifactid> <ependencies> <redency> <roupencid> org.springframework </groupid> <Springloaded </splistid> </premency> </plugin> </spliexin> </spliex> </build>
ربيع الظهر
يمكن استخدام هذه الطريقة لإعادة تشغيل التطبيق بعد تعديل الملف.
تكامل بوم:
<!-وحدة النشر الساخنة-> <reperency> <roupiD> org.springframework.boot </rougeid> <intifactid> spring-boot-devtools </artifactid> <اختياري> صحيح </اختياري> <!-يتطلب هذا نشرًا ساخنًا حقيقيًا ليكون فعالًا-> </التبعية>
الانتباه الانتباه
#Shield Thymeleaf Cache (اقتراح: تم تعيين بيئة التطوير على خطأ ، يتم تعيين بيئة التوليد على True) Spring.ThymeLeaf.cache = false
1. بالنسبة إلى DevTools ، يمكنك تحديد الدلائل أو استبعاد الدلائل للنشر الساخن.
#الملف الذي يضيف أن الدليل يتطلب إعادة التشغيل.
اضبط الفكرة لتمكين تعديل الملفات لإعادة تشغيل المشروع تلقائيًا
1. ابحث عن تفضيلات الفكرة -> البناء والتنفيذ والنشر -> مترجم ، تحقق من Build Project تلقائيًا
2. العودة إلى الواجهة العادية للفكرة. استخدم اختصار مفتاح Shift+Option+Command+/ for Mac. مفتاح الاختصار على النافذة هو Shift+Ctrl+Alt+/. افتح التسجيل والتحقق من ذلك.
compiler.automake.allow. when.app.runningcompiler.automake.allow. when.app.running
من خلال الإعدادات أعلاه ، يمكنك تحميل HTML دون إعادة تشغيل الخدمة ، ولكن إذا قمت بتعديل ملف Java ، فسيتم إعادة تشغيل الخدمة تلقائيًا في بضع ثوانٍ. إذا كنت لا تريد إعادة تشغيل الخدمة ، فأنت بحاجة إلى إضافة spring.devtools.Reatart.enable = false in application.properties أو application.yml.
لخص
ما ورد أعلاه هو النشر الساخن لأحذية الربيع المدمجة في الربيع التي قدمها لك المحرر. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!