مقدمة
عند تعلم تقنية جديدة ، لا تقلق بشأن مبادئها أو عملياتها ، وكيفية تنظيم التعليمات البرمجية ، وما إلى ذلك. فقط نسخ عرضًا تجريبيًا صغيرًا من موقع الويب أو المدونة الرسمية ، وقراءةها بنفسك ، ثم قراءة مجموعة من التفسيرات التي تجعل الوخز في فروة الرأس ، وسيكون من السهل فهمه نسبيًا.
يوجد حاليًا العديد من المقالات التمهيدية حول SPRING BOOT على الإنترنت ، وكلها مفيدة للغاية. لقد كنت أدرس سحابة الربيع بعمق مؤخرًا. عندما كنت أقوم ببناء أول برنامج Hello World ، أشعر أنه بالنسبة للمبتدئين ، ليس من المبالغة تقديم المقالة بالتفصيل. نظرًا لوجود العديد من المزالق ، سأقوم بنشر خطوات الممارسة الأولى هنا لإحراز تقدم مع الجميع.
1. ما هو مافن؟ ما هي المساعدة التي يمكن أن تجلبها؟
عندما نستخدم Eclipse لتطوير المشاريع ، سنقدم بالتأكيد حزم جرة تدعم وظائف محددة. على سبيل المثال ، من الشكل أدناه ، يمكننا أن نرى أن هذا المشروع يحتاج إلى تقديم حزم جرة تدعم MySQL.
من الصورة أعلاه ، يمكننا أن نرى أن حزمة JAR التي تدعم MySQL يتم وضعها في المسار المحلي ، لذلك إذا تم تشغيلها محليًا ، فسيكون ذلك جيدًا. ولكن إذا أردنا نشر هذا المشروع على الخادم ، فستكون هناك مشكلة ، لأنه في ملف .classpath لهذا المشروع ، تم تحديد مسار معين من حزمة جرة MySQL على القرص D المحلي ، كما هو موضح في الشكل أدناه.
بمجرد نشرها على الخادم ، سيظل المشروع يبحث عن هذا المسار تحت قرص D وفقًا لتكوين .ClassPath. في الواقع ، من المستحيل على مثل هذا المسار وحزمة جرة على الخادم.
يمكننا أيضًا حل هذه المشكلة عن طريق تحديد المسارات النسبية في .classpath. في الكود التالي ، يمكننا تحديد أن هذا المشروع سيقدم حزمة JAR في دليل "Project Path/Webroot/Lib".
<classpathentry kind = "lib" path = "webroot/lib/jar package name.jar"/>
عند القيام بذلك ، عند النشر على الخادم ، سيتم تحميل جميع الملفات في مسار المشروع بأكمله ، لذلك لن تكون هناك أخطاء. ولكن هذا سيظل يسبب لنا الإزعاج. على سبيل المثال ، نشرنا 5 مشاريع على هذا الخادم ، وهم جميعًا يستخدمون حزمة دعم MySQL ، لذلك يتعين علينا تحميل هذه الحزمة JAR 5 مرات وتوسيعها. إذا تم استخدام 20 حزم جرة في المشاريع الخمسة ، فيجب علينا حقًا نسخها عدة مرات. إذا كنا نريد ترقية إحدى حزم الجرة ، فيجب علينا حقًا القيام بالكثير من الإجراءات المكررة للنسخ واللصق.
يجب أن يكون وضع العمل المتوقع أنه يجب أن يكون هناك "مستودع" لوضع جميع حزم الجرة في نفس الوقت. عند تطوير مشروع ، يمكنك تقديم الحزم اللازمة من خلال ملفات التكوين بدلاً من نسخ الحزم في هذا المشروع. هذا ما يفعله مافن.
بعبارات بسيطة ، Maven هو مكون إضافي مع Eclipse. قيمتها الأساسية هي أن تكون قادرة على تصويب التبعيات بين المشاريع. على وجه التحديد ، يمكنه إدارة حزم الجرة بشكل موحد لاستخدامها في هذا المشروع من خلال ملف تكوين pom.xml. بعد تقديم المكون الإضافي Maven في المشروع ، لا يتعين على المطورين إضافة حزمة JAR يدويًا ، والتي يمكن أن تتجنب أيضًا سلسلة من المشكلات الناجمة عن ذلك.
2. تطوير برنامج HelloWorld الخاص بـ Spring Boot عبر Maven
الخطوة الأولى هي إنشاء مشروع Maven. يستخدم هذا الكتاب myeclipse كبيئة تطوير ، وتم تقديم المكون الإضافي Maven ، حتى نتمكن من إنشاء مشروع Maven مباشرة من خلال القائمة "File"-> "جديدة" كما هو موضح في الشكل أدناه.
في الصورة أعلاه ، بعد النقر فوق الزر "التالي" ، سترى الواجهة الموضحة في الشكل أدناه ، حيث يمكننا تعيين خصائص مثل معرف المجموعة.
من بينها ، يمثل معرف المجموعة اسم الشركة ، والذي تم تعيينه على "com.springboot" ، في حين أن معرف Artifact هو اسم المشروع ، والنسخة والحزم تستخدم القيم الافتراضية. بعد الانتهاء من الإعداد ، يمكنك رؤية المشروع الذي تم إنشاؤه حديثًا MyFirstSpringBoot
الخطوة الثانية هي إعادة كتابة pom.xml. بعد إنشاء مشروع Maven ، يمكننا رؤية ملف pom.xml. في مشاريع Maven ، يتم تحديد المعلومات الأساسية لهذا المشروع وحزم JAR التي يجب تقديمها بشكل عام من خلال pom.xml. رمز المفتاح هنا هو كما يلي.
<roupl> com.springBoot </rougiD> <StifactId> myfirstspringboot </shintifactid> <الإصدار> 0.0.1-snapshot </version> <backaging> jar </packaging> <ame> myfirstspringboot </same> <roupl> org.springframework.boot </groupId> <StifactId> Spring-boot-starter-Web </shotifactid> <الإصدار> 1.5.4 </premency> </تبعيات>
من بينها ، يتم إنشاء الرموز على الأسطر 1 إلى 4 تلقائيًا وتستخدم لتحديد المعلومات الأساسية لهذا المشروع ، والتي تتوافق مع المعلومات التي ملأناها عندما أنشأنا مشروع Maven من قبل.
من سمات التبعيات للخطوط من 7 إلى 19 ، يمكننا تحديد حزمة JAR المستخدمة في هذا المشروع. هنا ، نستخدم تبعينتين لتحديد إدخال نوعين من حزم الجرة في السطران 8 و 13 على التوالي. من الأسطر 8 إلى 12 ، تم تحديد مجموعة من الجرار تسمى Webot-Boot-Starter Web التي تحتاج إلى تقديم لتطوير مشاريع التمهيد الربيعي ، وفي السطور من 13 إلى 18 ، يتم تحديد حزمة Junit لاختبار الوحدة.
من الكود أعلاه ، يمكننا أن نرى الطريقة العامة لإدارة ملفات تبعية المشروع من خلال Maven. على سبيل المثال ، في قصاصة الكود أدناه ، من خلال الأسطر 2 إلى 4 ، مما يشير إلى أنه من الضروري تقديم مجموعة من الحزم الجرة التي تسمى Spring-Boot-Starter-Web ، والتي يتم نشرها بواسطة منظمة الشركة org.springframework.
وبهذه الطريقة ، في هذا المشروع ، لا نحتاج إلى إضافة حزم جرة محليًا يدويًا. هذه الحزم هي في الواقع في المستودع البعيد. يحدد مشروعنا أنه يجب تقديم هذه الحزم من خلال تكوين POM.xml.
الخطوة الثالثة هي إعادة كتابة app.java.
عند إنشاء مشروع Maven ، فإن الحزمة التي نحددها هي com.springboot.myfirstspringboot ، وسيكون هناك app.java فيه. نعيد كتابة هذا الملف في النمط التالي.
حزمة com.springboot.myfirstspringboot ؛ استيراد org.springframework.boot.springapplication ؛ استيراد org.springframework.boot.autoconfigure.SpringBootApplication ؛ استيراد org.springframework.web.bind.annotation.requestmapping ؛ استيراد org.springframework.web.bind.annotation.restController ؛ RESTControllerSpringBOOTAPPLICATE APP Public Class {REquestMapping ("/HelloWorld") السلسلة العامة Sayhello () {return "Hello World!" ؛ } public static void main (string [] args) {springapplication.run (app.class ، args) ؛ }}نظرًا لأن هذه هي المرة الأولى لاستخدام Maven ، فسوف نؤكد مرة أخرى هنا أنه على الرغم من أننا لم نقدم يدويًا على الجرار في المشروع ، حيث يتم تحديد حزمة التبعية المراد تقديمها في pom.xml ، على وجه التحديد ، نحتاج إلى الاعتماد على web-boot-boot التي توفرها org.springframework.boot. لذلك ، في السطور 2 إلى 5 من الكود ، يمكننا استخدام مكتبة فئة SPRING-Boot-Starter-Web (أي ، SPRING BOOT) من خلال بيان الاستيراد.
في السطر 8 ، قدمنا شرح التوضيح springbootapplication لإعلان أن الفصل هو تطبيق حذاء الربيع. في السطور 10 إلى 13 ، نحدد طريقة Sayhello المستخدمة للتعامل مع طلبات /HelloWorld من خلال requestmapping. في الوظيفة الرئيسية في السطر 14 ، نبدأ خدمة الويب من خلال الكود في السطر 15.
حتى الآن أكملنا أعمال كتابة التعليمات البرمجية. ابدأ app.java في مشروع myfirstspringboot وأدخل http: // localhost: 8080/helloworld في المتصفح. نظرًا لأن طلب /HelloWorld يمكن أن يتوافق مع requestMapping لطريقة Sealhhello في السطور من 11 إلى 13 ، فإن محتوى Hello World! سيتم الإخراج من خلال طريقة Sayhello ، كما هو موضح في الشكل أدناه.
من هذا البرنامج ، يمكننا أن نفهم الفرق بين تطوير الحذاء الربيعي وبرامج الربيع التقليدية.
أولاً ، في إطار عمل الربيع السابق MVC ، كان علينا تحديد مستمع Spring في web.xml ، ومن أجل استخدام فئة Controller Controller ، اضطررنا إلى إضافة الكثير من التكوينات ، ولكن في Boot Spring ، نحتاج فقط إلى إضافة تعليق توضيحي springbootapplication.
ثانياً ، نحتاج غالبًا إلى نشر مشاريع MVC التقليدية لخوادم الويب مثل Tomcat. بعد بدء تشغيل خادم الويب ، يمكننا إدخال طلب في المتصفح لرؤية تأثير التشغيل. هنا نحتاج فقط إلى بدء فئة App.java لتحقيق تأثيرات مماثلة ، والتي يمكن أن توفر خطوة النشر على خادم الويب.
لخص
ما سبق هو المحتوى الكامل لهذه المقالة. آمل أن يكون لمحتوى هذه المقالة قيمة مرجعية معينة لدراسة أو عمل الجميع. إذا كان لديك أي أسئلة ، فيمكنك ترك رسالة للتواصل. شكرا لك على دعمك إلى wulin.com.