إعداد Spring Boot CLI ومثال HelloWorld

في مشاركاتي السابقة “مقدمة في Spring Boot” و “مكونات وداخليات Spring Boot”، تحدثنا عن أساسيات Spring Boot واستخدام أربعة مكونات رئيسية لها. الآن سنختار مكونًا واحدًا من Spring Boot: CLI ونناقشه بالتفصيل.

ما هو Spring Boot CLI؟

Spring Boot CLI (واجهة سطر الأوامر) هو برنامج Spring Boot لتشغيل واختبار تطبيقات Spring Boot من سطر الأوامر. عند تشغيل تطبيقات Spring Boot باستخدام CLI، يستخدم داخليًا مكونات Spring Boot Starter و Spring Boot AutoConfigurate لحل جميع الاعتماديات وتنفيذ التطبيق. يحتوي داخليًا على Groovy و Grape (مدير اعتمادية JAR) لإضافة القيم الافتراضية لـ Spring Boot وحل جميع الاعتماديات تلقائيًا. سنناقش تثبيت CLI وإعداد CLI وأوامر CLI في بيئة Windows. إنه مشابه تقريبًا للبيئة الأخرى أيضًا.

تثبيت Spring Boot CLI

يمكننا تثبيت برنامج Spring Boot CLI باستخدام المثبت لنظام التشغيل Windows أو ملف Zip. كلا النهجين سهلة التثبيت وسيمنحانا نفس برنامج Spring Boot CLI. سنستخدم الطريقة السهلة التي هي استخدام ملف Zip. سنستخدم أحدث إصدار لـ Spring Boot: 1.2.3.RELEASE يمكننا تنزيل برنامج Spring Boot CLI على الرابط التالي: https://start.spring.io/ (هو واجهة ويب لـ Spring Initilizr. سنناقش هذا المكون بالتفصيل في المقالات القادمة.) يرجى اتباع هذه الخطوات لتثبيت وإعداد برنامج Spring Boot CLI في بيئة Windows.

  • تحميل ملف Zip لبرنامج Spring Boot CLI باستخدام Spring Initilizr
    انقر على زر “تحميل Spring CLI Zip” كما هو موضح أدناه: بمجرد أن نقوم بتنزيل ملف Zip لبرنامج Spring Boot CLI إلى نظام ملفاتنا المحلي، يبدو هكذا. – استخراج ملف spring-boot-cli-1.2.3.RELEASE.zip إلى نظام ملفاتنا المحلي.
    – تعيين متغيرات البيئة لـ Spring Boot CLI في نظام Windows كما هو موضح أدناه.
set PATH=D:\spring-boot-cli-1.2.3.RELEASE\bin;%PATH%
  • تنفيذ الأمر التالي للتحقق من عملية التثبيت الخاصة بنا.
    يمكننا استخدام “spring –version” لمعرفة إصدار Spring Boot CLI كما هو موضح أدناه.
spring --version

يمكننا استخدام “spring –help” لمعرفة إصدار Spring Boot CLI كما هو موضح أدناه.

spring --help

الآن تمت عملية تثبيت Spring Boot CLI بنجاح. قبل مناقشة مثال “HelloWorld” لـ Spring Boot ، سنرى أولاً كيفية تشغيل النصوص Groovy من موجه الأوامر.

أمر “spring” لـ Spring Boot

يوفر برنامج Spring Boot CLI أمر “spring” لتشغيل النصوص Groovy لـ Spring Boot من موجه الأوامر. كما رأينا للتو ، يحتوي أمر “spring –help” على العديد من الخيارات لاستخدام هذا الأمر لأغراض مختلفة. خيار مهم وسنستخدمه هنا هو الخيار “run”. بنية أمر “spring”:

 spring run <SpringBoot-Groovy-Scriptname>

إليك اسم ملف نص Groovy لتطبيق Spring Boot. سنستخدم هذا الأمر لتنفيذ مثالنا البسيط “HelloWorld” لـ Spring Boot. حان الوقت للعمل مع مثال بسيط على “HelloWorld” في Spring Boot باستخدام Spring Boot CLI.

مثال HelloWorld على Spring Boot

سنقوم الآن بتطوير مثال على Spring Boot MVC RestController. كان أول مثال نشره فريق Pivotal على Twitter لتوضيح قوة إطار Spring Boot. يرجى اتباع الخطوات التالية لتطوير مثال HelloWorld على Spring Boot:

  • أنشئ مجلدًا باسم “HelloWorld” في نظام الملفات المحلي لوضع نصوص Groovy الخاصة بنا فيه.
  • قم بتطوير ملف نصي Groovy باستخدام المحتوى التالي
@RestController
class HelloWorld {
  @RequestMapping("/")
  String hello() {
    "Hello JournalDev World."
  }
}

اسم هذا الملف “HelloWorld.groovy”. حيث يكون امتداد “.groovy” إلزاميًا. شرح الشيفرة

  • تم تعريف وحدة تحكم REST باستخدام تعليق Spring 4 MVC @RestController.
  • تم تعريف عنوان URL ” / ” باستخدام تعليق Spring MVC @RequestMapping.
  • تم تعريف طريقة لإرجاع سلسلة نصية إلى العميل أو متصفح الويب.

مراقبات الشيفرة إذا رأينا ملف HelloWorld.groovy الخاص بنا، يمكننا العثور على النقاط الهامة التالية.

  • لا يوجد استيراد
  • لا يوجد تكوين آخر بتنسيق XML لتعريف مكونات Spring MVC مثل العروض و ViewResolver وما إلى ذلك.
  • لا يوجد web.xml ولا تعريف لـ DispatcherServlet
  • لا يوجد نصوص بناء لإنشاء ملف تطبيق war الخاص بنا.
  • لا حاجة لبناء ملف حرب لنشر هذا التطبيق

ثم من سيوفر كل هذه الأشياء لتطبيق Spring Boot HelloWorld الخاص بنا؟ قم أولاً بتشغيل التطبيق وراقب النتائج، ثم سنجيب على هذا السؤال. – الآن مجلد مثال Spring Boot HelloWorld يبدو كما يلي.

الآن تم تجهيز مثال Spring Boot HelloWorld الخاص بنا بـ Spring MVC RestController. حان الوقت لتشغيل واختبار هذا المثال لمعرفة قوة إطار عمل Spring Boot.

تشغيل مثال Spring Boot HelloWorld

يرجى اتباع الخطوات التالية لاختبار تطبيقنا مثال Spring Boot HelloWorld:

  • افتح نافذة الأوامر في مجلد “HelloWorld” في نظام الملفات المحلي الخاص بنا.
  • قم بتنفيذ الأمر التالي
 spring run HelloWorld.groovy
  • احترس من الناتج في وحدة تحكم الأوامر “تشغيل النبض”.
    إذا لاحظنا هنا، عند تنفيذ “تشغيل النبض HelloWorld.groovy”، يبدأ في تشغيل خادم تومكات المضمن على رقم المنفذ الافتراضي: 8080. الآن تطبيقنا مثال Spring Boot HelloWorld جاهز ويعمل. حان الوقت لاختباره الآن. ملاحظة:- إذا لاحظنا لقطة الشاشة أعلاه، لقد قمت بتمييز ملف الصف “SpringApplication”. هنا يعني o.s.boot.SpringApplication فئة org.springframework.boot.SpringApplication. ما هو هذا SpringApplication؟ ما هو استخدام SpringApplication؟ يرجى الرجوع إلى مشاركاتي القادمة للإجابة على هذه الأسئلة.- افتح المتصفح واستخدم الرابط التالي.
    قم بالوصول إلى هذا الرابط: https://localhost:8080/ الآن نحن قادرون على الوصول إلى أول خدمة ويب Spring Boot MVC RESTful الخاصة بنا.

إذا لاحظنا هذا التطبيق Spring Boot، فقد نحصل على هذا السؤال في عقولنا: من سيقدم كل هذه الأشياء لتطبيق Spring Boot HelloWorld الخاص بنا؟

  • لا استيرادات
  • لا تكوين XML آخر لتعريف مكونات Spring MVC مثل العروض ومحل حلول العروض وما إلى ذلك.
  • لا web.xml ولا تعريف DispatcherServlet
  • لا سكربتات بناء لإنشاء ملف حرب التطبيق الخاص بنا
  • لا حاجة لبناء ملف حرب لنشر هذا التطبيق

الجواب على هذا السؤال: يتحمل مسؤولية مكونات نواة Spring Boot ومترجم Groovy (groovyc) وـ Groovy Grape (مدير تبعية JAR لـ Groovy). تستخدم مكونات Spring Boot مترجم Groovy وـ Groovy Grape لتوفير بعض القيم الافتراضية مثل إضافة الواردات اللازمة وتوفير التكوين الضروري وحل تبعيات JAR وإضافة طريقة main() وما إلى ذلك. كمطور Spring Boot، ليس علينا القلق بشأن كل هذه الأمور. سيعتني إطار Spring Boot بكل هذه الأمور بالنيابة عنا. هذا هو جمال إطار Spring Boot. وبهذه الطريقة، يتجنب إطار Spring Boot العديد من رموز القالب وتكوين Spring، مما يقلل من وقت التطوير ويزيد من الإنتاجية. لم نناقش هنا الكثير حول تعليمات تشغيل Spring Boot وواجهة برمجة تطبيقات Spring Boot ودور طريقة main() في تطبيق Spring Boot وما إلى ذلك. سنجيب على جميع هذه الأسئلة في المقالات القادمة باستخدام بيئات تطوير Spring Boot. هذا هو كل شيء عن Spring Boot CLI. إذا كان لديك أي أسئلة، يرجى ترك تعليق.

Source:
https://www.digitalocean.com/community/tutorials/spring-boot-cli-setup-and-helloworld-example