السبت، 16 نوفمبر 2019

مقدمة عن ما هو الإقلاع الربيعي او السبرينج بوت Spring Boot - Introduction

مقدمة عن شرح ما هو الإقلاع الربيعي او السبرينج بوت Spring Boot - Introduction

مقدمة عن  ما هو الإقلاع الربيعي او السبرينج بوت Spring Boot - Introduction

ملاحظة  يمكنك مشاهدة المقالات ذات الصلة من خلال الضغط على( Spring Boot الإقلاع أو التمهيد الربيع#) 

مقدمة عن  شرح ما هو الإقلاع الربيعي او السبرينج بوت Spring Boot - Introduction

Spring Boot هو إطار مفتوح المصدر يستند إلى Java يُستخدم لإنشاء خدمة متناهية الصغر.  تم تطويره من قبل Pivotal Team ويستخدم في إنشاء تطبيقات الربيع الجاهزة وقائمة بذاتها.  يقدم لك هذا الفصل مقدمة حول Spring Boot وتعريفك بمفاهيمه الأساسية.

ما هي خدمة المايكرو؟

 Micro Service هي بنية تسمح للمطورين بتطوير ونشر الخدمات بشكل مستقل.  كل خدمة تشغيل لها عملية خاصة بها وهذا يحقق نموذج خفيف الوزن لدعم تطبيقات الأعمال.

ما هي  مزايا خدمة المايكرو 

 تقدم خدمات Micro المزايا التالية لمطوريها -

1  سهولة النشر
2  قابلية بسيطة
3 متوافق مع الحاويات
4  التكوين الحد الأدنى
5  أقل وقت الإنتاج


ما هو الإقلاع  الربيع  spring boot؟

الربيع التمهيدى هو الإقلاع الربيعي spring  boot يوفر منصة جيده للمطورين جافا لتطوير تطبيق مستقل والإنتاج برنامج من هذا الإطار التي يمكنك من تشغيله فقط. يمكنك البدء بالحد الأدنى من التكوينات دون الحاجة إلى اعداد تكوين الربيع بأكمله.

ما هي مزايا spring boot

الربيع التمهيد spring boot  يقدم المزايا التالية للمطورين لها −
  • سهله الفهم وتطوير تطبيقات الربيع
  • زيادة الانتاجيه
  • يقلل من وقت التطوير

ما هي اهداف إطار الإقلاع الربيعي Spring boot

تم تصميم التمهيد  او الإقلاع الربيعى مع الأهداف التالية −

  • لتجنب تكوين XML المعقد في spring
  • لتطوير تطبيقات الربيع جاهزه الإنتاج بطريقه أسهل
  • لتقليل وقت التطوير وتشغيل التطبيق بشكل مستقل
  • تقديم طريقه أسهل للبدء مع التطبيق

لماذا التمهيد الإقلاع  الربيع spring boot ؟

يمكنك اختيار التمهيد او الإقلاع  الربيع بسبب الميزات والفوائد التي يقدمها كما هو معطي هنا −

  • يوفر طريقه مرنه لتكوين java beans، وتكوينات XML ، وحركات قاعده البيانات.
  • يوفر معالجه دفعه قويه ويدير نقاط النهاية REST.
  • في التمهيد الربيع  spring boot، كل شيء هو تكوين . لا توجد حاجه إلى تكوينات يدوية.
  • يقدم تطبيق الربيع المستندة إلى التعليق التوضيحي
  • يخفف من إدارة التبعية
ملاحظة التكوين هي Configuration اي الإعدادات. 
  • يشمل حاويه Servlet المضمنة

كيف يعمل spring boot؟

يعمل التمهيد الربيع spring boot تلقائيا بتكوين التطبيق الخاص بك استنادا إلى التبعيات Dependency التي قمت بإضافتها إلى المشروع باستخدام التعليق التوضيحي @EnableAutoConfiguration. علي سبيل المثال ، إذا كانت قاعده بيانات MySQL علي المشابك الخاصة بك ، ولكن لم يتم تكوين اي اتصال قاعده بيانات ، فان التمهيد الربيع spring Boot تلقائيا  يعمل تكوين قاعده بيانات في الذاكرة.

نقطه الإدخال من تطبيق التمهيد الربيع الفئة يحتوي علي تعليق توضيحي @SpringBootApplication والأسلوب الرئيسي.

يقوم التمهيد الربيع تلقائيا بفحص كافة المكونات المضمنة في المشروع باستخدام التعليق التوضيحي @ComponentScan.

ما هي مدخلات التمهيد او الإقلاع الربيع spring Boot 

التعامل مع إدارة التبعية مهمة صعبه للمشاريع الكبيرة. يعمل التمهيد الربيع علي حل هذه المشكلة عن طريق توفير مجموعه من تبعيات للمطورين مريحة.

علي سبيل المثال ، إذا كنت ترغب في استخدام الربيع و JPA للوصول إلى قاعده البيانات ، فانه يكفي إذا قمت بتضمين Spring-boot-start-data- jpa التبعية في المشروع الخاص بك.

ملاحظة ال جميع المبتدئين التمهيد الربيع تتبع نفس نمط التسمية الربيع-التمهيد-كاتب-* ، حيث * يشير إلى انه هو نوع من التطبيق.

امثله
انظروا إلى المبتدأت starter في التمهيد الربيع spring boot التالي يوضح هذا المفهوم −

يستخدم الربيع التمهيد بداية المحرك التبعية لمراقبه إدارة التطبيق الخاص بك. يتم عرض الكود الخاص به أدناه −


   org.springframework.boot
   spring-boot-starter-actuato


يتم استخدام التبعية الأمان بداية التمهيد او الإقلاع الربيع لأمن spring . يتم عرض الرمز الخاص به أدناه −


   org.springframework.boot
   spring-boot-starter-security


يتم استخدام تبعية ويب بداية التمهيد الربيع لكتابه نقاط rest و النهاية end. شاهد الكود التالي −


   org.springframework.boot
   spring-boot-starter-web

يستخدم الربيع التمهيد بداية تيم لايف  thyme leaf  لإنشاء تطبيق ويب. شاهد الكود التالي −

   org.springframework.boot
   spring-boot-starter-thymeleaf

يتم استخدام التبعية اختبار بداية التمهيد الربيع لكتابه حالات الاختبار. باستخدام الكود التالي −

   org.springframework.boot
   spring-boot-starter-test


الاعدادات التلقائية في Spring boot

يتم تكوين spring boot التلقائي تلقائيا بتكوين تطبيق الربيع الخاص بك استنادا إلى تبعيات JAR التي قمت بإضافتها في المشروع. علي سبيل المثال ، إذا كانت قاعده بيانات MySQL علي مسار الفئة ، ولكنك لم تقم بتكوين اي اتصال لقاعده البيانات ، سيقوم "التمهيد الربيعي" تلقائيا بتكوين قاعده بيانات في الذاكرة.
لهذا الغرض ، تحتاج إلى أضافه تعليق توضيحي @EnableAutoConfiguration أو تعليق توضيحي @SpringBootApplication إلى ملف الفئة الرئيسي. ثم ، سيتم تكوين التطبيق التمهيد الربيع تلقائيا.

لاحظ التعليمات البرمجية التالية لفهم أفضل −

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;

@EnableAutoConfiguration
public class DemoApplication {
   public static void main(String[] args) {
      SpringApplication.run(DemoApplication.class, args);
   }
}


ماهو تطبيق الإقلاع الربيعي spring boot 

نقطه الإدخال في "Spring boot application" الفئة يحتوي علي تعليق توضيحي @SpringBootApplication. يجب ان يكون لهذه الفئة الدالة الرئيسية لتشغيل تطبيق "التمهيد الربيع". من خلال تضمين التعليق التوضيحي @SpringBootApplication الي  التكوين التلقائي ، ومسح المكونات ، وتكوين تمهيد الربيع.

إذا قمت باضافه تعليق توضيحي @SpringBootApplication إلى الفئة ، فلن تحتاج إلى أضافه التعليق التوضيحي @EnableAutoConfiguration و @ComponentScan و @SpringBootConfiguration. 

لانه @SpringBootApplication   كافة التعليقات التوضيحية الأخرى.

لاحظ التعليمات البرمجية التالية لفهم أفضل −
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class DemoApplication {
   public static void main(String[] args) {
      SpringApplication.run(DemoApplication.class, args);
   }
}

فحص المكونات component scan
يقوم تطبيق spring boot بفحص جميع beans والتصريحات الحزميه عند تهيئه التطبيق. تحتاج إلى أضافه التعليق التوضيحي @ComponentScan لملف الفئة الخاص بك لمسح المكونات المضافة في المشروع الخاص بك.

لاحظ التعليمات البرمجية التالية لفهم أفضل −

import org.springframework.boot.SpringApplication;
import org.springframework.context.annotation.ComponentScan;

@ComponentScan
public class DemoApplication {
   public static void main(String[] args) {
      SpringApplication.run(DemoApplication.class, args);
   }
}






التسميات: