מגף קפיץ ומטמון קפאין

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

מטמון קפאין הוא ספריית מטמון עם ביצועים גבוהים עבור Java. במדריך קצר זה נראה כיצד להשתמש בו עם Spring Boot.

2. תלות

כדי להתחיל לעבוד עם קפאין ומגף קפיץ, ראשית אנו מוסיפים את אביב-אתחול-המתנע-מטמון ו קָפֵאִין תלות:

  org.springframework.boot spring-boot-starter-cache com.github.ben-manes.caffeine cafeine 

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

3. תצורה

עכשיו עלינו להגדיר מטמון ביישום Spring Boot שלנו.

ראשית, אנו יוצרים a קָפֵאִין אפונה. זו התצורה העיקרית שתשלוט בהתנהגות המטמון כגון תפוגה, מגבלות גודל מטמון ועוד:

@Bean קפאין קפאין ציבוריConfig () {החזר Caffeine.newBuilder (). ExpireAfterWrite (60, TimeUnit.MINUTES); }

לאחר מכן, עלינו ליצור שעועית נוספת באמצעות המעיין CacheManager מִמְשָׁק. קפאין מספק את יישומו של ממשק זה, הדורש את קָפֵאִין אובייקט שיצרנו לעיל:

@Bean CacheManager הציבור cacheManager (קפאין קפאין) {CaffeineCacheManager caffeineCacheManager = CaffeineCacheManager חדש (); caffeineCacheManager.setCaffeine (קפאין); החזר קפאין CacheManager; }

לבסוף, עלינו לאפשר שמירה במטמון באביב אתחול באמצעות @EnableCaching ביאור. ניתן להוסיף את זה לכל אחד @תְצוּרָה בכיתה ביישום.

4. דוגמאות

כאשר המטמון מופעל ומוגדר לשימוש בקפאין, בואו נסתכל על כמה דוגמאות כיצד נוכל להשתמש במטמון ביישום Spring Boot שלנו.

הדרך העיקרית להשתמש במטמון במטען האביב היא באמצעות @Cacheable ביאור. הערה זו עובדת על כל שיטה של ​​שעועית אביבית (או אפילו כל הכיתה). זה מורה למנהל המטמון הרשום לאחסן את התוצאה של קריאת השיטה במטמון.

שימוש אופייני הוא בשיעורי שירות:

@Service מחלקה ציבורית AddressService {@Cacheable Public AddressDTO getAddress (longId customerId) {// תוצאת חיפוש וחזרה}}

משתמש ב @Cacheable ביאור ללא פרמטרים יאלץ את Spring להשתמש בשמות ברירת מחדל הן למטמון והן למפתח המטמון.

אנו יכולים לעקוף את שתי ההתנהגויות הללו על ידי הוספת כמה פרמטרים להערה:

@Service מחלקה ציבורית AddressService {@Cacheable (value = "address_cache", key = "customerId") AddressDTO ציבורי getAddress (clientId ארוך) {// תוצאת חיפוש וחזרה}}

הדוגמה שלמעלה אומרת ל- Spring להשתמש במטמון בשם כתובת_מטמון וה מספר לקוח טיעון למפתח המטמון.

לבסוף, מכיוון שמנהל המטמון הוא בעצמו שעועית אביבית, אנחנו יכולים גם לחווט אותו לכל שעועית אחרת ולעבוד איתה ישירות:

@Service מחלקה ציבורית AddressService {@Autowired CacheManager cacheManager; AddressDTO ציבורי getAddress (long customerId) {if (cacheManager.containsKey (customerId)) {return cacheManager.get (customerId); } // כתובת החיפוש, תוצאת המטמון והחזרתה}}

5. מסקנה

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

וכמובן, כל דוגמאות הקוד נמצאות ב- GitHub.


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