Konfigurieren Sie Anwendungen für den generischen Spring-Cache-Anbieter
Sie können aktivieren NCache als Spring-Cache-Manager für Ihre Anwendung, indem Sie die folgenden Schritte ausführen.
Voraussetzungen zum Konfigurieren von Anwendungen für den generischen Spring-Cache-Anbieter
- Das erforderliche Minimum Javac Version ist 17.0.
- Die Spring Framework-Version sollte sein 6.0.12 oder höher.
Fügen Sie Maven-Pakete hinzu
Sie müssen den folgenden Maven hinzufügen <dependency>
in Ihrem pom.xml
Datei während der Arbeit mit dem NCache Frühlingsintegration.
<dependency>
<groupId>com.alachisoft.ncache</groupId>
<artifactId>ncache-spring</artifactId>
<version>x.x.x</version>
</dependency>
Note
- So verwenden Sie Maven Pakete für die NCache Professional, ändere das
<artifactId>
wie unten dargestellt:
<artifactId>ncache-professional-spring</artifactId>
.
Konfigurationen definieren
Note
Um das Caching in der Spring-Anwendung zu aktivieren, fügen Sie hinzu @EnableCaching Anmerkung.
Nachdem Sie die erforderlichen Maven-Abhängigkeiten hinzugefügt haben, müssen Sie Beans in Ihrer Spring-Anwendung entweder mithilfe der Java- oder XML-basierten Bean-Definition definieren.
Java-basierte Bean-Definition
Um Beans mithilfe der Java-basierten Definition zu definieren, fügen Sie Folgendes hinzu: @Bohne Anmerkung in Ihrem CacheConfiguration
Klasse wie unten.
@Configuration
class CachingConfiguration {
@Bean
public CacheManager cacheManager() {
String resource = Path.of(System.getenv("NCHOME"), "config/ncache-spring.xml").toString();
SpringConfigurationManager springConfigurationManager = new SpringConfigurationManager();
springConfigurationManager.setConfigFile(resource);
NCacheCacheManager cacheManager = new NCacheCacheManager();
cacheManager.setSpringConfigurationManager(springConfigurationManager);
return cacheManager;
}
}
Note
Verwenden Sie das setConfigFile Methode zur Angabe des Pfads der xml Datei, in der Caches konfiguriert sind.
Die Java-basierte Bean-Definition ist ein besserer Ansatz als die XML-basierte Definition, da sie typsicher ist und alle Typfehler zur Kompilierungszeit abfängt.
XML-basierte Bean-Definition
Um Beans mithilfe der XML-basierten Definition zu definieren, fügen Sie a hinzu . Xml Datei in Ihrer Anwendung, die Beans für die Anwendung definiert, und verwenden Sie die @ImportRessource Anmerkung, um die relevante Ressource in Ihre Hauptdatei zu importieren. Um eine korrekte Zwischenspeicherung sicherzustellen, geben Sie außerdem die folgenden Eigenschaften für an cacheManager
.
- springConfigurationManager: Verweis auf die NCache Konfigurationsmanager-Bean.
- Protokolldateipfad: Vollständig qualifizierter Pfad für Cache-Manager-Protokolle.
<bean id="cacheManager" class="com.alachisoft.integrations.spring.NCacheCacheManager">
<property name="springConfigurationManager" ref="NCacheConfigurationManager"/>
<property name="logFilePath" value="C:\Program Files\NCache\log-files\CustomerDBSpringLogs"/>
</bean>
Fügen Sie außerdem a hinzu <bean>
Tag mit dem id wie die NCacheConfigurationManager
und geben Sie die SpringConfigurationManager
Klasse. Geben Sie den vollständig qualifizierten Pfad Ihrer Konfigurationsdatei an ncache-spring.xml als configFile-Eigenschaft des Konfigurationsmanagers.
Note
ncache-spring.xml ist die XML-Datei, in der Caches konfiguriert werden.
<bean id="NCacheConfigurationManager" class="com.alachisoft.integrations.spring.configuration.SpringConfigurationManager">
<property name="configFile" value="ncache-spring.xml">
</bean>
Note
Besitzt das logFilePath ist nicht angegeben, und NCache installiert wurde, dann die NCHOME/log-files/springCacheLogs
Der Pfad wird standardmäßig von der Anwendung verwendet. Andernfalls verwendet es die User Working Directory/springCacheLogs
Pfad.
Konfigurieren Sie Spring Caches
Das NCache Das Management Center beschäftigt die ncache-spring.xml Datei, die in der CacheManager-Bean bereitgestellt wird, um Caches zu konfigurieren. Um Caches zu konfigurieren, müssen Sie einen Cache mit eigenen Eigenschaften hinzufügen (z. B. Ablauf und Entfernung von Elementen).
- Standard-Cache-Name: Auf diese Weise können Sie einen Standardcache für die Spring-Anwendung angeben. Fehlt die erforderliche Cache-Konfiguration in der Konfigurationsdatei, wird der Standard-Cache verwendet.
- Caches: Unter diesem Tag können mehrere Caches definiert werden.
- ncache-Beispiel: Jeder Spring-Cache ist einer bestimmten Cache-Instanz zugeordnet. Mehrere Spring-Caches können dieselbe Cache-Instanz verwenden. Der NCache
cacheManager
for Spring zeichnet die Daten jedes Spring-Caches im Cache auf. - Priorität: Dies gibt die relative Priorität der dem Cache hinzugefügten Elemente an. Wenn die prioritätsbasierte Räumung aktiviert ist, räumt der Cache zuerst die Elemente mit der niedrigsten Priorität aus.
- Ablauftyp: Aktiviert den absoluten oder gleitenden Ablauf.
- Ablauffrist: Gibt die Zeit (in Sekunden) an, nach der der Cache den Ablauf auslöst.
<application-config default-cache-name="demoCache">
<caches>
<cache name="demoCache" ncacheid-instance="democache" priority="normal" expiration-type="absolute" expiration-period="300"/>
</caches>
</application-config>
Nachdem Sie das Caching aktiviert haben, besteht der nächste Schritt darin, das Caching-Verhalten an die Methoden zu binden und zu verwenden NCache als Caching-Anbieter für Spring. Lesen Sie dazu den Abschnitt über Konfigurieren Sie Anwendungen mit Caching-Deklaration.