Ehcache ist ein reines Java-In-Prozess-Caching-Framework mit schnellen und schlanken Funktionen und standardmäßig CacheProvider in Hibernate.
EHCACHE bietet eine Vielzahl von Caching -Strategien, die hauptsächlich in Speicher- und Festplattenniveaus unterteilt sind. Daher müssen sich keine Sorgen um Kapazitätsprobleme machen.
Spring-Boot ist ein schnelles Integrationsrahmen, mit dem der anfängliche Konstruktions- und Entwicklungsprozess neuer Spring-Anwendungen vereinfacht wird. Das Framework verwendet eine spezifische Möglichkeit, es zu konfigurieren, damit Entwickler keine Kesselplattenkonfigurationen mehr definieren müssen.
Nachdem sich der Benutzer angemeldet hat, müssen Sie fast jede Seite, die nach dem Anzeigen angezeigt wird, Benutzerinformationen anzeigen. Sie können die Benutzerinformationen nach dem Einsatz der Benutzer erfolgreich zwischenspeichern und dann die zwischengespeicherten Daten direkt abrufen.
Vorne schreiben
Für Springboot hat es ein eigenes Cache-Framework integriert, nämlich:
<Depopenty> <gruppe> org.springFramework.boot </Groupid> <artifactId> Spring-Boot-Starter-Cache </artifactid> </abhängig>
So verwenden Sie dieses Framework zum Caching, es gibt viele Informationen online. Die meisten von ihnen beschreiben jedoch, wie man in der Serviceschicht zwischenspeichert, und erhalten dann direkt die zwischengespeicherten Daten, wenn Sie Daten aus der Datenbank abrufen und keine sekundären Abfragen mehr durchführen. Meine aktuelle Anforderung ist jedoch, dass Sie in den Benutzern angemeldet sind, und ich werde den Code verwenden, um ihn beim nächsten Mal abzurufen. Anstatt die Servicemethode erneut anzupassen! Es scheint, dass Informationen gefunden wurden! Vielleicht hat niemand es begegnet.
Erforschen Sie den Plan
In früheren Projekten wurde EHCACHE verwendet, und natürlich gibt es auch die entsprechende EHCacheUtils -Methode. Sprechen wir über die Integration von Springboot und Ehcache.
Nach dem wirklichen Betrieb stellte ich fest, dass die Integration von EHCache sehr einfach ist, und es gibt drei Schritte:
Importieren von Maven -Paket
<Depopenty> <gruppe> net.sf.ehcache </Groupid> <artifactId> EHCache </artifactId> <version> 2.10.1 </Version> </abhängig>
Aktivieren Sie den Cache -Mechanismus in der Startklasse
Image.png
Fügen Sie die EHCache -Konfigurationsdatei hinzu und erstellen Sie eine neue EHCache.xml -Datei unter Ressourcen. Die Dateikonfiguration lautet wie folgt:
<?
Verwenden Sie Cache
Zu diesem Zeitpunkt hat Springboot eine Bohne für EhCacheManager generiert. Wir können direkt dort injizieren, wo wir es brauchen. Nachfolgend finden Sie meine einfache Utils -Datei und der Ort, an dem Daten gespeichert und abgerufen werden können, nur als Referenz. Wenn etwas nicht stimmt, korrigieren Sie mich bitte.
Util ist wie folgt, werden nur gesetzte und erhalten Methoden bereitgestellt:
public class ehcachEeutils { / ** * Cache -Objekt * @param cacheManager * @param key * @param -Objekt * / public static void setCache (CacheManager CacheManager, String -Schlüssel, Objekt Objekt) {Cache Cache = CacheManager.getCache ("ObjectCache"); Element Element = New Element (Schlüssel, Objekt); Cache.put (Element); } / ** * Objekt aus Cache entfernen * @param cacheManager * @param key * @return * / public static Object getCache (CACHEMANAGER CACHEMANATER, STRING TEY) {Object Object = null; Cache cache = cachemanager.getCache ("ObjectCache"); if (cache.get (Schlüssel)! = null &&! } Rückgabeobjekt; }}Die Methode zur Ablagerung von Cache lautet wie folgt:
@AutowiredPrivate CacheManager CacheManager; // Einige wichtige Codes ehcacheuss.setCache (CacheManager, "Op", Searchop);
Die Methode zum Entfernen des Cache ist wie folgt:
@AutowiredPrivate CacheManager CacheManager; Operator SearchOP = (Operator) eHcacheUtils.getCache (CACHEMANAGER, "OP");
Am Ende geschrieben
Persönlich denke ich, dass die von Springboot bereitgestellte Annotationsmethode besser für die Verarbeitung von Interceptor geeignet ist. Die Servicemethode mit einem Cache -Mechanismus wird verwendet, um eine Servicemethode für die angegebene Anforderung einzurichten. Der Dienst wird den Cache direkt abrufen oder die Datenbank gemäß der tatsächlichen Situation abfragen.
Zusammenfassen
Der oben genannte ist der praktische Plan des integrierten Springboot, der Ihnen integriert wird. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!