Ehcache هو إطار تخزين مؤقت في Java في عملية التخزين المؤقت ، مع ميزات سريعة وليمن ، وهو Cacheprovider الافتراضي في السبات.
يوفر Ehcache مجموعة متنوعة من استراتيجيات التخزين المؤقت ، مقسمة بشكل رئيسي إلى مستويات الذاكرة والقرص ، لذلك لا داعي للقلق بشأن مشاكل السعة.
Spring-Boot هو إطار تكامل سريع مصمم لتبسيط عملية البناء والتطوير الأولية لتطبيقات الربيع الجديدة. يستخدم Framework طريقة محددة لتكوينه ، بحيث لم يعد المطورون بحاجة إلى تحديد تكوينات BoilerPlate.
بعد قيام المستخدم بتسجيل الدخول ، أي صفحة تقريبًا معروضة بعد عرضها ، تحتاج إلى عرض معلومات المستخدم. يمكنك ذاكرة التخزين المؤقت لمعلومات المستخدم بعد تسجيلات المستخدم بنجاح ، ثم استرداد البيانات المخزنة مؤقتًا مباشرة.
اكتب في المقدمة
بالنسبة لـ Springboot ، لديها إطار ذاكرة التخزين المؤقت الخاص به مدمج في: أي::
<Rependency> <roupiD> org.springframework.boot </rougiD> <intifactid> spring-boot-starter cache </shintifactid> </premed>
كيفية استخدام هذا الإطار للتخزين المؤقت ، هناك الكثير من المعلومات عبر الإنترنت. ومع ذلك ، يصف معظمهم كيفية ذاكرة التخزين المؤقت على طبقة الخدمة ، ثم يحصلون مباشرة على البيانات المخزنة مؤقتًا عند جلب البيانات من قاعدة البيانات ، ولم تعد تجري استعلامات ثانوية. لكن متطلباتي الحالية هي ذاكرة التخزين المؤقت لتسجيل الدخول إلى المستخدمين ، وسأستخدم الكود لاسترداده في المرة القادمة. بدلا من ضبط طريقة الخدمة مرة أخرى! يبدو أنه تم العثور على أي معلومات! ربما لم يواجهها أحد.
استكشف الخطة
في المشاريع السابقة ، تم استخدام Ehcache ، وبالطبع هناك أيضًا طريقة Ehcacheutils المقابلة. دعنا نتحدث عن دمج Springboot و Ehcache.
بعد العملية الحقيقية ، وجدت أن دمج ehcache بسيط للغاية ، وهناك ثلاث خطوات:
استيراد حزمة Maven
<Rependency> <roupeD> net.sf.ehcache </rougiD> <StifactId> ehcache </shintifactid> <sophy> 2.10.1 </version> </sependency>
تمكين آلية ذاكرة التخزين المؤقت في فئة بدء التشغيل
Image.png
أضف ملف تكوين ehcache وإنشاء ملف ehcache.xml جديد ضمن الموارد. تكوين الملف كما يلي:
<؟
استخدم ذاكرة التخزين المؤقت
في هذا الوقت ، أنشأ Springboot حبة لـ Ehcachemanager. يمكننا الحقن مباشرة حيث نحتاجه. فيما يلي ملف utils البسيط الخاص بي والمكان لتخزين البيانات واستردادها ، للرجوع إليها فقط. إذا كان هناك شيء خاطئ ، يرجى تصحيحني.
Util كما يلي ، يتم توفير الأساليب فقط والحصول على الأساليب:
الفئة العامة ehcacheutils { / ** * تعيين كائن ذاكرة التخزين المؤقت * param cachemanager * param مفتاح * param كائن * / public static void setCache (cachemanager cachemanager ، مفتاح السلسلة ، كائن كائن) {cache cache = cachemanager.getcache ("objectcache") ؛ عنصر العنصر = عنصر جديد (مفتاح ، كائن) ؛ cache.put (العنصر) ؛ } / ** * قم بإزالة الكائن من ذاكرة التخزين المؤقت * param cachemanager * param key * @return * / public static object getCache (cachemanager cachemanager ، string key) {object = null ؛ ذاكرة التخزين المؤقت Cache = cachemanager.getCache ("ObjectCache") ؛ if (cache.get (key)! = null &&! cache.get (key) .equals ("")) {object = cache.get (key) .getObjectValue () ؛ } كائن الإرجاع ؛ }}طريقة إيداع ذاكرة التخزين المؤقت هي كما يلي:
@autowiredprivate cachemanager cachemanager ؛ // بعض الرموز الرئيسية ehcacheutils.setCache (cachemanager ، "op" ، searchop) ؛
طريقة إزالة ذاكرة التخزين المؤقت هي كما يلي:
AutowiredPrivate CacheManager Cachemanager ؛ عامل التشغيل المشغل = (المشغل) ehcacheutils.getCache (Cachemanager ، "OP") ؛
مكتوب في النهاية
شخصيا ، أعتقد أن الطريقة القائمة على التعليقات التوضيحية التي توفرها Springboot أكثر ملاءمة لمعالجة التقاطع. يتم استخدام طريقة الخدمة مع آلية ذاكرة التخزين المؤقت لإعداد طريقة خدمة للطلب المحدد. ستقوم الخدمة باسترداد ذاكرة التخزين المؤقت مباشرة أو الاستعلام عن قاعدة البيانات وفقًا للوضع الفعلي.
لخص
ما سبق هو الخطة العملية لدمج سبرينغ لدمج ehcache المقدمة لك. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!