האב המתחיל של האביב

1. הקדמה

במדריך זה נלמד על אביב-אתחול-המתנע-הורה וכיצד אנו יכולים להפיק תועלת מכך לניהול תלות טוב יותר, תצורות ברירת מחדל לתוספים ולבנות במהירות את שלנו מגף אביב יישומים.

נראה גם כיצד נוכל לעקוף את גרסאות התלות והמאפיינים הקיימים המסופקים על ידי המתנע-הורה.

2. הורה למגף האביב

ה אביב-אתחול-המתנע-הורה פרויקט הוא פרויקט התחלה מיוחד - המספק תצורות ברירת מחדל ליישום שלנו ועץ תלות מלא לבנייתו במהירות מגף אביב פּרוֹיֶקט.

הוא גם מספק תצורת ברירת מחדל עבור תוספי Maven כגון תוסף maven-failsafe, תוסף maven-jar, תוסף maven-surefire, תוסף המלחמה.

מעבר לזה, הוא גם יורש מניהול תלות תלות באביב-אתחול שהוא ההורה ל- spring-boot-starter-parent.

אנו יכולים להתחיל להשתמש בו בפרויקט שלנו על ידי הוספה זו כהורה בפרויקט שלנו pom.xml:

 org.springframework.boot spring-boot-starter-parent 2.2.6. שחרור 

אנחנו תמיד יכולים לקבל את הגרסה האחרונה של אביב-אתחול-המתנע-הורה ממייבען סנטרל.

3. ניהול תלות

ברגע שהכרזנו על ההורה המתחיל בפרויקט שלנו, אנו יכולים למשוך כל תלות מההורה רק על ידי הצהרה על כך אצלנו תלות תָג.

כמו כן, איננו צריכים להגדיר גרסאות של התלות, Maven יוריד קבצי צנצנת על סמך הגרסה שהוגדרה עבור ההורה המתחיל בתג האב.

לדוגמא, אם אנו בונים פרויקט אינטרנט, נוכל להוסיף קפיץ-אתחול-רשת ישירות, ואנחנו לא צריכים לציין את הגרסה:

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

4. תג ניהול תלות

כדי לנהל גרסה אחרת של תלות המסופקת על ידי ההורה המתחיל אנו יכולים להכריז על תלות וגרסתה במפורש ב תלות ניהול סָעִיף:

   org.springframework.boot spring-boot-starter-data-jpa 2.2.5.RELEASE 

5. נכסים

כדי לשנות את הערך של כל נכס שהוגדר אצל ההורה המתחיל, נוכל להכריז עליו מחדש בסעיף הנכסים שלנו.

ה אביב-אתחול-המתנע-הורה דרך ההורה שלה תלות באביב-אתחול משתמש במאפיינים לתצורה של כל גרסאות התלות, גרסת Java וגרסאות התוסף Maven.

לכן זה מקל עלינו לשלוט בתצורות אלה רק על ידי שינוי המאפיין המתאים.

אם אנו רוצים לשנות את גרסת התלות שברצוננו למשוך מההורה המתחיל, אנו יכולים להוסיף את התלות בתג התלות ולהגדיר ישירות את המאפיין שלה:

 4.11 

6. עקיפת רכוש אחר

אנו יכולים גם להשתמש במאפיינים לתצורות אחרות כגון ניהול גרסאות פלאגין או אפילו לתצורה בסיסית כלשהי כמו ניהול גרסת Java, קידוד המקור.

אנחנו רק צריכים להכריז מחדש על הנכס עם ערך חדש.

לדוגמא, כדי לשנות את גרסת Java אנו יכולים לציין אותה ב- java.version תכונה:

 1.8 

7. פרויקט מגף האביב ללא הורה מתחיל

לפעמים יש לנו הורה מותאם אישית של מייבן. לחלופין, אנו עשויים להעדיף להכריז על כל תצורות ה- Maven שלנו באופן ידני.

במקרה זה, אנו עשויים לבחור שלא להשתמש ב- אביב-אתחול-המתנע-הורה פּרוֹיֶקט. אך אנו עדיין יכולים להפיק תועלת מעץ התלות שלו על ידי הוספת תלות תלות באביב-אתחול בפרויקט שלנו ב יְבוּא תְחוּם.

נסביר זאת בדוגמה פשוטה בה אנו רוצים להשתמש בהורה אחר שאינו ההורה המתחיל:

 com.baeldung spring-boot-parent 1.0.0-SNAPSHOT 

הנה, השתמשנו מודולי הורים פרויקט אחר כתלות ההורים שלנו.

כעת, במקרה זה, אנו עדיין יכולים להשיג את אותם היתרונות של ניהול תלות על ידי הוספתו יְבוּא היקף ו פום סוּג:

   org.springframework.boot-boot-dependencies 2.2.6.RELEASE יבוא פום 

יתר על כן, אנו יכולים למשוך כל תלות רק על ידי הכרזתה על כך תלות כפי שעשינו בדוגמאות הקודמות שלנו. אין צורך במספרי גרסאות לתלות אלה.

8. סיכום

במדריך זה נתנו סקירה כללית של אביב-אתחול-המתנע-הורה והיתרון בהוספתו כהורה בכל פרויקט ילד.

לאחר מכן למדנו כיצד לנהל תלות. אנו יכולים לעקוף תלות ב תלות ניהול או באמצעות נכסים.

קוד המקור של קטעי טקסט המשמשים במדריך זה זמין ב- Github, האחד משתמש בהורה המתניע והשני הוא הורה מותאם אישית.