بداية التمهيد الربيعي
يعد 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 بإدارة الأشياء التالية لمشاريع ووحدات فرعية متعددة:
- ترميز المصدر
- إصدار جافا الافتراضي
- تصفية الموارد
- كما أنه يتحكم في تكوين البرنامج المساعد الافتراضي.
يرث الوالد 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
في الكود أعلاه، يمكننا أن نرى أننا استخدمنا علامة لهذا. يكون مفيدًا عندما نريد استخدام إصدار مختلف لتبعية معينة.