פרויקט רב מודולים עם מגף קפיץ

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

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

ראשית, נבנה צנצנת ספריה שאינה יישום עצמו, ואז נבנה יישום המשתמש בספרייה שלנו.

למבוא ל מגף אביבאנא עיין במאמר זה.

2. התקנה

להגדרת הפרויקט הרב-מודולי שלנו, בואו ליצור מודול פשוט באמצעות אריזת פום לצבור את ספריית המודולים והיישומים שלנו בתצורת Maven שלנו:

com.baeldung pom הורה-רב-מודולי

אנו ניצור שתי ספריות בתוך הפרויקט שלנו שיחלקו את מודול היישום מהספריה קַנקַן מודול.

בואו נכריז על המודולים שלנו ב pom.xml:

 יישום ספרייה 

3. צנצנת הספרייה

בשביל שלנו סִפְרִיָה מודול, נשתמש קַנקַן אריזה:

com.baledung.exe צנצנת ספרייה

כמו שאנחנו רוצים לנצל מגף אביב ניהול תלות, נשתמש ב- אביב-אתחול-המתנע-הורה כפרויקט ההורים, דואג ל מַעֲרֶכֶת לערך ריק כדי שמייבן יפתור את ההורה pom.xml מהמאגרים:

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

ציין זאת אם יש לנו פרויקט הורים משלנו, נוכל לייבא את ניהול התלות ככתב חומרים (BOM) בתוך ה החלק של pom.xml:

   org.springframework.boot spring-boot-dependencies pom 2.2.6.RELEASE יבוא 

לבסוף, התלות הראשונית תהיה די פשוטה:

  org.springframework.boot spring-boot-starter 

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

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

@Service מחלקה ציבורית EvenOddService {מחרוזת ציבורית isEvenOrOdd (מספר שלם) {מספר החזרה% 2 == 0? "זוגי אי - זוגי"; }}

4. פרויקט יישום

כמו שלנו סִפְרִיָה המודול, ישתמש במודול היישום שלנו קַנקַן אריזה:

com.baeldung.example צנצנת יישום

וננצל מגף אביב ניהול תלות כמו קודם:

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

בנוסף לתלות האביב של Spring Boot, אנחנו כלול את הספרייה שלנו קַנקַן נוצר בסעיף הקודם:

  org.springframework.boot spring-boot-starter-web com.baeldung.example library $ {project.version} 

לבסוף, אנחנו להשתמש ב מגף אביב חיבור:

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

ישנן מספר סיבות נוחות להשתמש בתוסף המוזכר לעיל במקום זה.

ראשית, הוא מספק פותר תלות מובנה המגדיר את מספר הגרסה להתאים מגף אביב תלות.

שנית, הוא מחפש את השיטה העיקרית לסימון כמחלק שניתן להפעיל.

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

עכשיו כשהכל מוכן לכתוב את שיעור היישומים שלנו וללכת ישר לעניין, בואו ליישם בקר בתוך מחלקת היישומים הראשית:

@SpringBootApplication (scanBasePackages = "com.baeldung") @RestController מחלקה ציבורית EvenOddApplication {פרטי EvenOddService אפילוOddService; // constructor @GetMapping ("/ validate /") מחרוזת ציבורית isEvenOrOdd (@RequestParam ("מספר") מספר שלם) {להחזיר evenOddService.isEvenOrOdd (מספר); } ריק סטטי ציבורי ראשי (String [] args) {SpringApplication.run (EvenOddApplication.class, args); }}

5. מסקנה

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

כמו תמיד, ניתן למצוא דוגמאות קוד ב- GitHub.


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