מדריך לאביב באקליפס STS

ג'אווה טופ

רק הכרזתי על החדש למד אביב קורס, המתמקד ביסודות האביב 5 ומגף האביב 2:

>> בדוק את הקורס

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

מאמר זה מדגים כמה מהתכונות השימושיות של IDE של Eclipse Spring Tool Suite (STS), שימושיות בעת פיתוח יישומי אביב.

ראשית אנו מראים את היתרונות של שימוש ב- STS בהשוואה לדרך המסורתית של בניית יישומים עם Eclipse.

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

2. תכונות עיקריות של STS

STS היא סביבת פיתוח מבוססת Eclipse המותאמת אישית לפיתוח יישומי Spring.

הוא מספק סביבה מוכנה לשימוש ליישום, ניפוי באגים, הפעלה ופריסה של היישומים שלך. זה כולל גם שילוב עבור Pivotal tc Server, Pivotal Cloud Foundry, Git, Maven ו- AspectJ. STS בנויה כתוספת על גבי המהדורות האחרונות של Eclipse.

2.1. תצורת הפרויקט

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

2.2. סקירת תכונות STS

Eclipse STS מאמת את הפרויקט שלך ומספק תיקונים מהירים ליישומים שלך. לדוגמה, כאשר עובדים עם Spring Data JPA, ניתן להשתמש ב- IDE לאימות שמות שיטות שאילתה (עוד על כך בסעיף 6).

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

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

3. יצירת יישום אביב

בואו נתחיל ב bootstrapping של יישום פשוט. ללא STS יישום של Spring נוצר בדרך כלל באמצעות אתר Initializer של Spring או CLI של Spring Boot. ניתן לפשט זאת על ידי לחיצה על צור פרויקט Starter Spring ממרכז השליטה שלך ב- STS.

בתוך ה פרויקט מתחיל אביב חדש המסך השתמש בברירות המחדל או בצע התאמות משלך ואז עבור למסך הבא. בחר אינטרנט ולחץ על סיים. שֶׁלְךָ pom.xml עכשיו צריך להיראות דומה לזה:

 org.springframework.boot spring-boot-starter-parent 1.3.6.RELEASE UTF-8 1.8 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test 

הגרסה שלך ל- Spring Boot עשויה להיות שונה, אך הגרסה האחרונה עשויה להימצא כאן תמיד.

4. הפעלת האפליקציה

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

קפיץ אתחול $ mvn: לרוץ

כברירת מחדל יישומי אביב מתחילים כאשר Tomcat פועל ביציאה 8080. בשלב זה, היישום מתחיל ביציאה 8080 ובעצם לא עושה שום דבר אחר מכיוון שעדיין לא מימשנו שום קוד. סעיף 8 מראה כיצד לשנות את יציאת ברירת המחדל.

5. רישום ומסוף ANSI

כאשר אתה מריץ את הפרויקט מ- IDE באמצעות פקודת ההפעלה, תבחין כי המסוף מפיק כמה הצהרות יומן מקודדות צבעוניות. במקרה שתרצה לכבות את זה, עבור אל הפעל תצורות... והשבית את תיבת הסימון אפשר פלט קונסולת ANSI על מגף אביב הכרטיסייה. לחלופין, תוכל גם להשבית אותו על ידי הגדרת ערך מאפיינים ב- application.properties קוֹבֶץ.

spring.output.ansi.enabled = לעולם לא

מידע נוסף על תצורת יומני היישומים שלך נמצא כאן.

6. בדיקות שם שאילתות של JPA

לעיתים יישום שכבת גישה לנתונים עשוי להיות פעילות מסורבלת. יתכן שיהיה צורך לכתוב הרבה קוד boilerplate כדי לממש שאילתות פשוטות ולבצע עמוד. Spring Data JPA (JPA) מטרתו להקל באופן משמעותי על יישום שכזה של שכבות גישה לנתונים. סעיף זה ממחיש כמה מהיתרונות בשימוש ב- JPA בשילוב עם STS.

כדי להתחיל, הוסף את התלות הבאה עבור JPA לתוכן שנוצר בעבר pom.xml:

 org.springframework.boot spring-boot-starter-data-jpa com.h2database h2 

אולי שמתם לב לזה גִרְסָה לא צוין בהצהרה לעיל. זאת בשל העובדה כי תלות מנוהלת מההורה pom.xml:

 org.springframework.boot spring-boot-starter-parent 1.3.6.RELEASE 

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

@Entity בכיתה ציבורית Foo מיישמת באמצעות Serialize {@Id @GeneratedValue מזהה שלם פרטי; שם מחרוזת פרטי; // סטרים וקובעים סטנדרטיים}

המכולה סורק את כל הכיתות המאושרות עם @יֵשׁוּת משורש חבילת התצורה. בשלב הבא אנו יוצרים מאגר JPA עבור ה- פו יֵשׁוּת:

ממשק ציבורי FooRepository מרחיב את JpaRepository {public Foo findByNames (שם מחרוזת); }

בשלב זה אולי שמתם לב כבר ש- IDE מסמן כעת את שיטת השאילתה הזו למעט יוצא מן הכלל:

שאילתת נגזר לא חוקית! לא נמצאו שמות נכסים עבור סוג Foo! 

זה כמובן נובע מכך שכתבנו בטעות ‘s’ בשם השיטה של ​​מאגר ה- JPA. כדי לתקן זאת, הסר את ה'ס '' הכוזבים כך:

Foo findByName ציבורי (שם מחרוזת);

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

7. חיפוש סוג צנצנת

"חיפוש סוג צנצנת" הוא תכונה שהוצגה ב- STS 3.5.0. הוא מספק הצעות בעזרת תוכן בפרויקטים לשיעורים שאינם (עדיין) בשביל הכיתה. STS עשוי לעזור לך להוסיף תלות לקובץ POM שלך למקרה שהם עדיין לא נמצאים במסלול הכיתה.

לדוגמה, בואו נוסיף שורה ל- פו מחלקת ישויות. כדי שדוגמה זו תפעל כראוי, אנא ודא תחילה כי הצהרת הייבוא ​​עבור java.util.List כבר נוכח. כעת אנו עשויים להוסיף את גויאבה של גוגל באופן הבא:

מחרוזות רשימה פרטיות = רשימות // ctrl + רווח כדי לקבל השלמת קוד

ה- IDE יציע מספר תלות להוסיף למסלול הכיתה. הוסף את התלות מ com.google.common.collect,לחץ על חזור והוסף את התלות מ גויאבה. צנצנת הגויאבה תתווסף כעת אוטומטית שלך pom.xml קובץ כך:

 com.google.guava גויאבה 19.0 

החל מגרסת STS 3.8.0, תקבל תיבת דו-שיח לאישור לפני ש- STS תבצע את השינויים שלך ב- pom.xml.

8. הוספת ארגומנטים של יישומים

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

על מנת להריץ יישום ביציאת Tomcat שאינה ברירת המחדל, תוכל להשתמש בפקודה שלמטה, כאשר יציאה מותאמת אישית מוגדרת כארגומנט שורת פקודה:

mvn spring-boot: run -Drun.arguments = "- server.port = 7070"

בעת שימוש ב- STS, עליך לעבור אל ה- לָרוּץ תַפרִיט. בחר הפעל תצורות... מתיבת הדו-שיח הפעל תצורות, בחר אפליקציית אתחול האביב מהחלונית השמאלית ובחר הדגמה - DemoApplication (זה יהיה שונה אם לא בחרת בפרויקט ברירת המחדל). מ (x) = טיעונים סוג הכרטיסייה ב טיעוני התוכנית חַלוֹן

- server.port = 7070

ו לָרוּץ. אתה אמור לראות פלט במסוף שלך בדומה לפלט שמוצג להלן:

. . 2016-07-06 13: 51: 40.999 INFO 8724 --- [main] sbcetTomcatEmbeddedServletContainer: Tomcat התחיל ביציאות: 7070 (http) 2016-07-06 13: 51: 41.006 INFO 8724 --- [main ] com.baeldung.boot.DemoApplication: DemoApplication התחיל תוך 6.245 שניות (JVM פועל למשך 7.34)

9. מסקנה

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

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

תחתית Java

רק הכרזתי על החדש למד אביב קורס, המתמקד ביסודות האביב 5 ומגף האביב 2:

>> בדוק את הקורס