כיצד להגדיר מפה ב- 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

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

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

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