logo

بداية التمهيد الربيعي

بداية التمهيد الربيعي

يعد Spring-boot-starter-parent بمثابة بداية للمشروع. ويوفر التكوينات الافتراضية لتطبيقاتنا. يتم استخدامه داخليًا بواسطة جميع التبعيات. تستخدم جميع مشاريع Spring Boot Spring-boot-starter-parent كأصل في ملف pom.xml.

 org.springframework.boot spring-boot-starter-parent 1.4.0.RELEASE 

يسمح لنا Parent Poms بإدارة الأشياء التالية لمشاريع ووحدات فرعية متعددة:

    إعدادات:يسمح لنا بالحفاظ على اتساق إصدار Java والخصائص الأخرى ذات الصلة.إدارة التبعية:يتحكم في إصدارات التبعيات لتجنب الصراع.
  • ترميز المصدر
  • إصدار جافا الافتراضي
  • تصفية الموارد
  • كما أنه يتحكم في تكوين البرنامج المساعد الافتراضي.

يرث الوالد Spring-boot-starter إدارة التبعية من تبعيات Spring-boot. نحتاج فقط إلى تحديد رقم إصدار Spring Boot. إذا كانت هناك حاجة إلى مشغل إضافي، فيمكننا حذف رقم الإصدار بأمان.

Spring Boot Starter الأصل الداخلي

يعرّف Spring Boot Starter Parent تبعيات التمهيد الربيعي بأنها بوم أصل. إنه يرث إدارة التبعية من تبعيات التمهيد الربيعي.

 org.springframework.boot spring-boot-dependencies 1.6.0.RELEASE ../../spring-boot-dependencies 

بوم الوالدين الافتراضي

 1.8 @ UTF-8 UTF-8 ${java.version} ${java.version} 

يحدد قسم الخصائص القيم الافتراضية للتطبيق. إصدار جافا الافتراضي هو 1.8. يمكننا أيضًا تجاوز إصدار Java عن طريق تحديد خاصية 1.8 في بوم المشروع. يحتوي pom الأصلي أيضًا على بعض الإعدادات الأخرى المتعلقة بالتشفير والمصدر. يستخدم إطار عمل Spring Boot هذه الإعدادات الافتراضية في حالة عدم تعريفنا في ملف application.properties.

إدارة البرنامج المساعد

ال Spring-Boot-Starter-parent يحدد التكوين الافتراضي لمجموعة من المكونات الإضافية بما في ذلك maven-failsafe-plugin وmaven-jar-plugin وmaven-surefire-plugin.

 org.apache.maven.plugins maven-failsafe-plugin integration-test verify org.apache.maven.plugins maven-jar-plugin ${start-class} true org.apache.maven.plugins maven-surefire-plugin **/*Tests.java **/*Test.java **/Abstract*.java 

تبعيات التمهيد الربيع

ترث تبعية Spring-boot-starter-parent من تبعيات Spring-boot، وتشترك في كل هذه الخصائص أيضًا. ومن ثم يدير Spring Boot قائمة التبعيات كجزء من إدارة التبعيات.

 5.13.4 ... 2.10.2.2.21 3.1.1 ... 1.4.192 1.3 3.6.4 5.0.9.Final 5.2.4.Final 2.4.7 2.3.13 2.4.7.Final 2.3.3 2.21 4.1.2 4.5.2 4.4.5 8.2.2.Final 2.8.1 .... 2.23.1 2.0.3 9.3.11.v20160721 2.2.0.v201112011158 4.1.1.RELEASE 8.5.4 1.3.23.Final 1.7 2.0 9f96c74 0.32 1.6.3 1.4.01 3.2.1 

Spring Boot Starter بدون الوالدين

في بعض الحالات، لا نحتاج إلى وراثة Spring-boot-starter-parent في ملف pom.xml. للتعامل مع حالات الاستخدام هذه، يوفر Spring Boot المرونة للاستمرار في استخدام إدارة التبعية دون وراثة Spring-boot-starter-parent.

 org.springframework.boot spring-boot-dependencies 2.1.1.RELEASE pom import 

في الكود أعلاه، يمكننا أن نرى أننا استخدمنا علامة لهذا. يكون مفيدًا عندما نريد استخدام إصدار مختلف لتبعية معينة.