Ehcache เป็นกรอบการแคชในกระบวนการชวาบริสุทธิ์ที่มีคุณสมบัติที่รวดเร็วและไม่ติดมันและเป็น cacheprovider เริ่มต้นในไฮเบอร์เนต
Ehcache ให้กลยุทธ์การแคชที่หลากหลายซึ่งส่วนใหญ่แบ่งออกเป็นหน่วยความจำและระดับดิสก์ดังนั้นจึงไม่จำเป็นต้องกังวลเกี่ยวกับปัญหาความจุ
Spring-Boot เป็นกรอบการรวมที่รวดเร็วที่ออกแบบมาเพื่อลดความซับซ้อนของกระบวนการก่อสร้างและการพัฒนาเริ่มต้นของแอพพลิเคชั่นฤดูใบไม้ผลิใหม่ เฟรมเวิร์กใช้วิธีเฉพาะในการกำหนดค่าเพื่อให้นักพัฒนาไม่จำเป็นต้องกำหนดการกำหนดค่าหม้อไอน้ำอีกต่อไป
หลังจากผู้ใช้เข้าสู่ระบบเกือบทุกหน้าจะแสดงหลังจากแสดงคุณต้องแสดงข้อมูลผู้ใช้ คุณสามารถแคชข้อมูลผู้ใช้หลังจากผู้ใช้เข้าสู่ระบบได้สำเร็จจากนั้นดึงข้อมูลแคชโดยตรง
เขียนด้านหน้า
สำหรับ Springboot มีกรอบแคชของตัวเองในตัวคือ:
<การพึ่งพา> <roupId> org.springframework.boot </groupId> <ratifactid> Spring-Boot-Starter-Cache </artifactid>
วิธีใช้เฟรมเวิร์กนี้สำหรับการแคชมีข้อมูลออนไลน์มากมาย อย่างไรก็ตามพวกเขาส่วนใหญ่อธิบายถึงวิธีการแคชที่เลเยอร์บริการแล้วรับข้อมูลแคชโดยตรงเมื่อดึงข้อมูลจากฐานข้อมูลและไม่ดำเนินการสืบค้นรองอีกต่อไป แต่ข้อกำหนดปัจจุบันของฉันคือแคชที่เข้าสู่ระบบผู้ใช้และฉันจะใช้รหัสเพื่อเรียกคืนในครั้งต่อไป แทนที่จะปรับวิธีการบริการอีกครั้ง! ดูเหมือนว่าพบข้อมูลใด ๆ ! อาจจะไม่มีใครเจอมัน
สำรวจแผน
ในโครงการก่อนหน้านี้ Ehcache ได้ถูกนำมาใช้และแน่นอนว่ายังมีวิธี Ehcacheutils ที่สอดคล้องกัน มาพูดคุยเกี่ยวกับการบูรณาการของ Springboot และ Ehcache
หลังจากการทำงานจริงฉันพบว่าการรวม EHCache นั้นง่ายมากและมีสามขั้นตอน:
การนำเข้าแพ็คเกจ Maven
<การพึ่งพา> <roupId> net.sf.ehcache </groupId> <ratifactid> ehcache </artifactid> <version> 2.10.1 </version> </dermentrency>
เปิดใช้งานกลไกแคชในคลาสเริ่มต้น
image.png
เพิ่มไฟล์การกำหนดค่า EHCACHE และสร้างไฟล์ EHCACHE.XML ใหม่ภายใต้ทรัพยากร การกำหนดค่าไฟล์มีดังนี้:
<? xml version = "1.0" encoding = "utf-8"?> <ehcache> <cache name = "ObjectCache" MaxElementsInMemory = "1000"> </cache> </ehcache>
ใช้แคช
ในเวลานี้ Springboot ได้สร้างถั่วให้กับ EhcacheManager เราสามารถฉีดโดยตรงในที่ที่เราต้องการ ด้านล่างนี้เป็นไฟล์ Utils ที่เรียบง่ายของฉันและสถานที่ในการจัดเก็บและดึงข้อมูลสำหรับการอ้างอิงเท่านั้น หากมีบางอย่างผิดปกติโปรดแก้ไขฉัน
UTIL มีดังนี้มีการจัดเตรียมและรับวิธีการเท่านั้น:
คลาสสาธารณะ ehcacheutils { / ** * ตั้งค่าวัตถุแคช * @param cachemanager * @param key * @param Object * / โมฆะคงที่สาธารณะ setcache (cachemanager cachemanager, คีย์สตริง, วัตถุวัตถุ) {แคชแคช = cachemanager.getCache ( องค์ประกอบองค์ประกอบ = องค์ประกอบใหม่ (คีย์, วัตถุ); CACHE.PUT (องค์ประกอบ); } / ** * ลบวัตถุออกจากแคช * @param cachemanager * @param key * @return * / วัตถุคงที่สาธารณะ getCache (cacheManager cacheManager, คีย์สตริง) {Object Object = NULL; แคชแคช = cachemanager.getCache ("ObjectCache"); if (cache.get (key)! = null &&! cache.get (key) .equals ("")) {object = cache.get (คีย์) .getObjectValue (); } return object; -วิธีการฝากแคชมีดังนี้:
@autowiredPrivate cachemanager cachemanager; // รหัสคีย์บางรหัส ehcacheutils.setcache (cachemanager, "op", searchop);
วิธีการลบแคชมีดังนี้:
@autowiredPrivate CacheManager CacheManager; Operator Searchop = (ผู้ดำเนินการ) Ehcacheutils.getCache (CacheManager, "OP");
เขียนในตอนท้าย
โดยส่วนตัวแล้วฉันคิดว่าวิธีการที่ใช้คำอธิบายประกอบโดย Springboot นั้นเหมาะสำหรับการประมวลผลแบบ interceptor วิธีการบริการที่มีกลไกแคชใช้ในการตั้งค่าวิธีการบริการสำหรับคำขอที่ระบุ บริการจะดึงแคชหรือสอบถามฐานข้อมูลโดยตรงตามสถานการณ์จริง
สรุป
ข้างต้นเป็นแผนการปฏิบัติของ Springboot ที่รวม Ehcache แนะนำให้คุณรู้จัก ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับคุณทันเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!