שעועית מוגדרת XML באביב אתחול

1. הקדמה

לפני אביב 3.0, XML היה הדרך היחידה להגדיר ולהגדיר תצורה של שעועית. אביב 3.0 הוצג JavaConfig, המאפשר לנו להגדיר שעועית באמצעות שיעורי Java. עם זאת, קבצי תצורה של XML משמשים עד היום.

במדריך זה נדון כיצד לשלב תצורות XML ב- Spring Boot.

2. ה @ImportResource ביאור

ה @ImportResource ביאור מאפשר לנו לייבא משאב אחד או יותר המכיל הגדרות שעועית.

בוא נגיד שיש לנו a שעועית.קסמל קובץ עם ההגדרה שעועית:

כדי להשתמש בו ביישום Spring Boot, נוכל לעשות זאת להשתמש ב @ImportResource ביאור, אומר לו היכן למצוא את קובץ התצורה:

@Configuration @ImportResource ("classpath: beans.xml") מחלקה ציבורית SpringBootXmlApplication מיישם את CommandLineRunner {@ Pojo pojo פרטית אוטומטית; ריק סטטי ציבורי ראשי (String [] args) {SpringApplication.run (SpringBootXmlApplication.class, args); }}

במקרה זה, פוג'ו למשל יוזרק השעועית המוגדרת ב שעועית.קסמל.

3. גישה למאפיינים בתצורות XML

מה לגבי השימוש במאפיינים בקבצי תצורה של XML? בואו נגיד שאנחנו רוצים להשתמש בנכס שהוכרז ב application.properties קוֹבֶץ:

דוגמה = מחרוזת טעונה ממאפיינים!

בואו נעדכן את פוג'ו הגדרה, ב שעועית.קסמל, לכלול את לִטעוֹם תכונה:

לאחר מכן, בואו נוודא אם הנכס כלול כהלכה:

@RunWith (SpringRunner.class) @SpringBootTest (מחלקות = SpringBootXmlApplication.class) מחלקה ציבורית SpringBootXmlApplicationIntegrationTest {@ Pojo pojo פרטית אוטומטית; @Value ("$ {sample}") דוגמת מחרוזת פרטית; @ מבחן פומבי בטל כאשר CallGetter_thenPrintingProperty () {assertThat (pojo.getField ()) .isNotBlank () .isEqualTo (מדגם); }}

למרבה הצער, בדיקה זו תיכשל מכיוון, כברירת מחדל, קובץ התצורה של XML אינו יכול לפתור מצייני מיקום. עם זאת, אנו יכולים לפתור זאת על ידי הכללת ה- @EnableAutoConfiguration ביאור:

@Configuration @EnableAutoConfiguration @ ImportResource ("classpath: beans.xml") מחלקה ציבורית SpringBootXmlApplication מיישם את CommandLineRunner {// ...}

ביאור זה מאפשר תצורה אוטומטית וניסיונות להגדיר שעועית.

4. גישה מומלצת

אנו יכולים להמשיך להשתמש בקבצי תצורה של XML. אבל אנחנו יכולים גם לשקול להעביר את כל התצורה ל JavaConfig מכמה סיבות. ראשון, הגדרת התצורה של השעועית בג'אווה היא סוג בטיחותי, אז נתפוס שגיאות סוג בזמן הקומפילציה. גַם, תצורת XML יכולה לגדול למדי, מה שמקשה על התחזוקה.

5. מסקנה

במאמר זה ראינו כיצד להשתמש בקובצי תצורה של XML להגדרת השעועית שלנו ביישום Spring Boot. כמו תמיד, קוד המקור של הדוגמה בה השתמשנו זמין ב- GitHub.


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