Ich arbeite an einer Spring Boot
App, wo ich sowohl verteilte (z. B. Hazelcast
) als auch lokale (z. B. Guava
) Caches verwenden muss. Gibt es eine Möglichkeit, Spring Cache zu konfigurieren, beide zu verwenden, wenn Sie @Cacheable
verwenden und basierend auf dem Cache-Namen entscheiden, welche Implementierung benötigt wird?Mehrere Cache-Implementierungen mit Spring Cache verwenden
Ich habe versucht, eine Konfiguration für beide HZ und Guava zu erstellen, die die Cache-Namen im Inneren definieren, aber Spring beschwert sich, dass es den Cache-Namen nicht finden konnte, der von HZ behandelt werden soll. Wenn ich ausschließlich HZ oder Guava benutze, arbeiten sie.
Mit ['CompositeCacheManager'] (http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/cache/support/CompositeCacheManager.html) sollte es möglich sein, aber Sie werden möglicherweise muss die Boot-Autokonfiguration deaktiviert werden (ich bin nicht so vertraut mit Boot). –
Überprüfen Sie diese Antwort - http://stackoverflow.com/a/21992641/865403 –