בפוסטים הקודמים שלי "הצגה על Spring Boot" ו־"רכיבים ופנימיות של Spring Boot", דנו ביסודות של Spring Boot ובשימוש בארבעה רכיבים עיקריים של Spring Boot. כעת נבחר ברכיב של Spring Boot: CLI ונדון בו בפרטים.
מהו Spring Boot CLI?
Spring Boot CLI (ממשק שורת פקודה) הוא תוכנה של Spring Boot המאפשרת להריץ ולבדוק אפליקציות של Spring Boot ממסוף פקודות. כאשר אנו מפעילים אפליקציות של Spring Boot באמצעות CLI, היא משתמשת באופן פנימי ב־Spring Boot Starter וברכיבי Spring Boot AutoConfigurate כדי לפתור את כל התלותות ולהריץ את האפליקציה. הCLI כולל פנימית את Groovy ו־Grape (מנהל תלות JAR) כדי להוסיף באופן אוטומטי את ברירות המחדל של Spring Boot ולפתור את כל התלותות באופן אוטומטי. אנו הולכים לדון בהתקנה של CLI, הגדרה של CLI ופקודות CLI בסביבת Windows. זה דומה כמעט לסביבות אחרות גם כן.
התקנת Spring Boot CLI
ניתן להתקין את תוכנת Spring Boot CLI באמצעות מתקין Windows או קובץ Zip. שני השיטות פשוטות להתקנה ויאפשרו לנו לקבל את אותה תוכנה Spring Boot CLI. אנו הולכים להשתמש בשיטה הפשוטה יותר, כלומר להשתמש בקובץ Zip. אנו מתכוונים להשתמש בגרסה האחרונה של Spring Boot: 1.2.3.RELEASE. ניתן להוריד את תוכנת Spring Boot CLI מכתובת: https://start.spring.io/ (זוהי ממשק אינטרנטי של Spring Initializer. נדבר על הרכיב הזה בפרטיות בפוסטים הבאים.) אנא עקוב אחרי השלבים הבאים כדי להתקין ולהגדיר את תוכנת Spring Boot CLI בסביבת Windows.
- הורד את קובץ ה-Zip של Spring Boot CLI באמצעות Spring Initializer.
לחץ על לחצן "הורד Spring CLI Zip" כפי שמוצג למטה:. לאחר הורדת קובץ ה-Zip למערכת הקבצים המקומית שלנו, הוא ייראה כמו כך:
. – פשוט את קובץ spring-boot-cli-1.2.3.RELEASE.zip למערכת הקבצים המקומית שלנו.
. – הגדר את משתני הסביבה של Spring Boot CLI במערכת Windows כפי שמוצג למטה.
set PATH=D:\spring-boot-cli-1.2.3.RELEASE\bin;%PATH%
- הפעל את הפקודה הבאה כדי לאמת את תהליך ההתקנה שלנו.
נוכל להשתמש בפקודה "spring –version" כדי לדעת את גרסת ה-CLI של Spring Boot כפי שמוצג למטה.
spring --version
נוכל להשתמש בפקודה "spring –help" כדי לדעת את גרסת ה-CLI של Spring Boot כפי שמוצג למטה.
spring --help
כעת תהליך ההתקנה שלנו של Spring Boot CLI הושלם בהצלחה. לפני שנדבר על דוגמת "HelloWorld" של Spring Boot, נראה תחילה כיצד להריץ סקריפטים של Groovy ממסוף הפקודות.
פקודת Spring Boot "spring"
התוכנה של Spring Boot CLI מספקת פקודת "spring" להרצת סקריפטים של Groovy של Spring Boot ממסוף הפקודות. כפי שראינו זה כמעט קודם, פקודת Spring Boot "spring –help" מציעה הרבה אפשרויות לשימוש בפקודה זו למטרות שונות. אפשרות חשובה אחת, שנעשה שימוש בה כאן, היא האפשרות "run". תחביר של פקודת "spring":
spring run <SpringBoot-Groovy-Scriptname>
כאן יש שם קובץ סקריפט Groovy של יישום Spring Boot. נשתמש בפקודה זו כדי להפעיל את דוגמת ה- HelloWorld של Spring Boot שלנו. הגיע הזמן לעבוד עם דוגמת ה- HelloWorld הפשוטה של Spring Boot עם Spring Boot CLI.
דוגמת HelloWorld של Spring Boot
עכשיו אנו הולכים לפתח דוגמת Spring Boot MVC RestController. זו הייתה הדוגמה הראשונה שפורסמה בטוויטר מצוות Pivotal כדי להדגים את הכוח של מערכת הפעלה של Spring Boot. אנא עקוב אחר השלבים הבאים כדי לפתח דוגמת HelloWorld של Spring Boot:
- צור תיקייה בשם "HelloWorld" במערכת הקבצים המקומית שלנו כדי לשים את סקריפטי ה-Groovy שלנו בתוכה.
- פתח קובץ סקריפט Groovy בעזרת התוכן הבא
@RestController
class HelloWorld {
@RequestMapping("/")
String hello() {
"Hello JournalDev World."
}
}
שם לקובץ זה יהיה HelloWorld.groovy. כאן התוספת ".groovy" היא חובה. הסבר על הקוד
- הגדרנו REST Controller באמצעות Spring 4 MVC @RestController annotation.
- הגדרנו כתובת URL " / " באמצעות Spring MVC @RequestMapping annotation.
- הגדרנו שיטה להחזיר מחרוזת ללקוח או לדפדפן האינטרנט.
תפקיד הקוד אם נסתכל על HelloWorld.groovy שלנו, נוכל למצוא את הנקודות החשובות הבאות.
- אין יבואים
- אין תצורה XML אחרת להגדרת רכיבי Spring MVC כמו צפיות, ViewResolver וכו '
- אין web.xml ואין הגדרת DispatcherServlet
- אין סקריפטי בנייה ליצירת קובץ ה-war של היישום שלנו
- אין צורך לבנות קובץ מלחמה כדי להשתמש באפליקציה זו
אז מי יספק את כל הדברים האלה לאפליקציית ה-Spring Boot HelloWorld שלנו? ראשית, נפעיל את האפליקציה ונראה את התוצאות, ורק אז נענה על השאלה הזו. כעת תיקיית הדוגמה של Spring Boot HelloWorld נראית כך.
כעת הדוגמה שלנו ל-Spring Boot HelloWorld מוכנה עם Spring MVC RestController. הגיע הזמן להפעיל ולבדוק את הדוגמה הזו כדי לדעת את עוצמת מסגרת ה-Spring Boot.
הרץ את דוגמת Spring Boot HelloWorld
אנא עקוב אחר השלבים הבאים כדי לבדוק את אפליקציית הדוגמה שלנו של Spring Boot HelloWorld:
- פתח את תיבת הפקודות בתיקיית "HelloWorld" במערכת הקבצים המקומית שלנו.
- בצע את הפקודה הבאה:
spring run HelloWorld.groovy
- התבונן בפלט בקונסול הפקודות של הפקודה "spring run".
אם נסתכל כאן, כאשר אנו מפעילים "spring run HelloWorld.groovy", הוא מתחיל את שרת ה-Tomcat המוטמע בפורט ברירת המחדל: 8080. כעת היישום שלנו לדוגמה של Spring Boot HelloWorld פועל. זה הזמן לבדוק אותו כעת. הערה:- אם נשים לב לתמונת המסך למעלה, עקבתי אחר "SpringApplication" קובץ המחלקה. כאן o.s.boot.SpringApplication מתאר את אורגן.ספרינגפריים.בוט.ספרינגאפליקיישן מהו SpringApplication זה? מהו השימוש של SpringApplication? נא לעיין בפוסטים הבאים שלי כדי לענות על שאלות אלו. – פתחו דפדפן וגשו לקישור הבא.
גשו אל כתובת ה-URL הבאה:https://localhost:8080/
כעת אנו יכולים לגשת לשירות הראשון שלנו של Spring Boot MVC RESTful WebService.
אם נסתכל על אפליקציית Spring Boot זו, אז יתכן שנעלה את השאלה הבאה: מי יספק את כל אלה ליישום ה- HelloWorld שלנו של Spring Boot?
- אין יבואים
- אין הגדרת XML אחרת להגדרת רכיבי Spring MVC כמו צפיות, ViewResolver וכו'.
- אין web.xml ואין הכרזה על DispatcherServlet
- אין תסריטי בנייה ליצירת קובץ ה- war של היישום שלנו
- אין צורך לבנות קובץ war כדי לפרסם את היישום הזה
כאן יש התשובה לשאלה שלך: זהו אחריותם של מרכיבי ליבת Spring Boot, מהמהדר של Groovy (groovyc) ו-Groovy Grape (מנהל התלויות JAR של Groovy). מרכיבי Spring Boot משתמשים במהדר של Groovy וב-Groovy Grape כדי לספק כמה ברירות מחדל כגון הוספת יבואים נדרשים, ספק הגדרות נדרשות, פתרון תלויות JAR, הוספת שיטת main() ועוד. כמפתחי Spring Boot, אין צורך לדאוג לכל אלה. מסגרת Spring Boot תדאג לכל אלה בשבילנו. זו יופיים של מסגרת Spring Boot. בדרך זו, מסגרת Spring Boot ממנעת המון קוד מיותר והגדרות של Spring, מקטינה את זמן הפיתוח ומגבירה את היציבות. כאן לא דיברנו הרבה על הערות, API של Spring Boot, מהו שימוש בשיטת main() ביישום Spring Boot ועוד. נענה על כל השאלות הללו בפוסטים הבאים באמצעות סביבות פיתוח Spring Boot. זהו הכל בנושא CLI של Spring Boot. אם יש לך שאלות, אנא השאר תגובה.
Source:
https://www.digitalocean.com/community/tutorials/spring-boot-cli-setup-and-helloworld-example