כיצד להגדיר מפה ב- YAML עבור POJO?
רק הכרזתי על החדש למד אביב קורס, המתמקד ביסודות האביב 5 ומגף האביב 2:
>> בדוק את הקורס1. סקירה כללית
במדריך זה נעבור כיצד אנו יכולים להשתמש במאפיינים המוגדרים בקובץ YAML כדי להגדיר ערכים עבור a מַפָּה בשיעורי POJO שלנו.
2. POJO ו- YAML
שיעורי POJO הם אובייקטים ישנים של Java. YAML הוא פורמט נתונים מובנה הניתן לקריאה אנושית המשתמש בכניסה כדי לציין קינון.
2.1. פָּשׁוּט מַפָּה דוגמא
בואו נדמיין שאנחנו מנהלים חנות מקוונת, ואנחנו יוצרים שירות שמתרגם מידות בגדים. בהתחלה, אנחנו מוכרים בגדים רק בבריטניה. אנו רוצים לדעת לאיזו מידה מתייחסת התווית "S", "M", "L" וכן הלאה. אנו יוצרים את מחלקת התצורה של POJO:
@ConfigurationProperties (קידומת = "גודל חולצת טריקו") מעמד ציבורי TshirtSizeConfig {private Map simpleMapping; ציבורי TshirtSizeConfig (Map simpleMapping) {this.simpleMapping = SimpleMapping; } // גטרים וקובעים ..}
שימו לב ל @ConfigurationProperties עם ה קידומת ערך. נגדיר את המיפוי שלנו תחת אותו ערך שורש בקובץ YAML שלנו, כפי שניתן לראות בסעיף הבא.
עלינו לזכור גם להפעיל מאפייני תצורה עם ההערה הבאה שלנו Application.class:
@EnableConfigurationProperties (TshirtSizeConfig.class) class public DemoApplication {public static void main (String [] args) {SpringApplication.run (DemoApplication.class, args); }}
2.2. תצורת YAML
עכשיו אנחנו מוסיפים חולצת טריקו
לתצורת YAML שלנו.
אנו יכולים להשתמש במבנה הבא שלנו application.yml קוֹבֶץ:
גודל חולצה: מיפוי פשוט: XS: 6 S: 8 M: 10 L: 12 XL: 14
שימו לב לכניסה ולמרווחים. YAML משתמש בכניסה כדי לציין קינון. התחביר המומלץ הוא שני רווחים לכל רמה מקוננת.
שימו לב כיצד אנו משתמשים מיפוי פשוט
עם המקף, אך שם הנכס שלנו בכיתה שלנו נקרא פשוט מיפוי
. מאפייני YAML עם מקפים יתורגמו באופן אוטומטי למקבילה למארז הגמלים בקוד.
2.3. מסובך יותר מַפָּה דוגמא
אחרי החנויות המצליחות בבריטניה, עלינו לשקול תרגום של מידות למידות של מדינות אחרות. לדוגמה, כעת אנו רוצים לדעת מה גודל התווית "S" בצרפת ובארה"ב. עלינו להוסיף שכבת נתונים נוספת לתצורה שלנו.
אנחנו יכולים לשנות את שלנו application.yml עם מיפוי מורכב יותר:
גודל חולצה: מיפוי מורכב: XS: בריטניה: 6 fr: 34 us: 2 S: בריטניה: 8 fr: 36 us: 4 M: בריטניה: 10 fr: 38 us: 6 L: בריטניה: 12 fr: 40 us: 8 XL: uk: 14 fr: 42 us: 10
השדה המקביל ב- POJO שלנו יהיה מפת מפות:
מפה פרטית מיפוי מורכב;
3. מסקנה
במאמר זה ראינו כיצד נוכל להגדיר מפות מקוננות פשוטות ומורכבות יותר בקובץ תצורה של YAML עבור POJO פשוט.
הקוד למאמר זה זמין באתר GitHub
תחתית Java