שימוש ביישום אתחול האביב כתלות

1. סקירה כללית

במדריך זה נראה כיצד להשתמש ביישום Spring Boot כתלות בפרויקט אחר.

2. אריזת מגף אביב

תוספי Spring Boot Maven ו- Gradle מארזים את היישום שלנו כ- JAR להפעלה - קובץ כזה לא ניתן להשתמש בפרויקט אחר מכיוון שקבצי הכיתה מוכנסים לתוכנה BOOT-INF / שיעורים. זה לא באג, אלא תכונה.

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

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

2.1. תצורת Maven

בואו להגדיר את התוסף עם מסווג:

... ... ... org.springframework.boot spring-boot-maven-plugin exec 

אם כי, התצורה של Spring Boot 1.x תהיה מעט שונה:

... org.springframework.boot spring-boot-maven-plugin exackage 

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

3. אריזה עם תוסף הרכבה של Maven

אנו עשויים גם להשתמש ב- תוסף maven-assembly כדי ליצור את הצנצנת התלויה:

 org.apache.maven.plugins maven-assembly-plugin jar-with-dependencies חבילת הרכבה יחידה 

אם אנו משתמשים בתוסף זה יחד עם ביצוע מסווג ב spring-boot-maven-plugin, זה ייצור שלוש צנצנות. השניים הראשונים יהיו זהים שראינו קודם.

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

4. מסקנה

במאמר זה הראינו כמה גישות לאריזת יישום Spring Boot לשימוש כתלות בפרויקטים אחרים של Maven.

כמו תמיד, הקוד המגבה את המאמר זמין ב- GitHub.


$config[zx-auto] not found$config[zx-overlay] not found