Spring предоставляет полезную функцию Cache Abstraction
Но я не смог найти независимого от провайдера способа получения статистики кеша в реальном времени. По сути, я просто хочу показать список всех имен кеша и соответствующих им ключей с количеством попаданий, промахов и размеров (в килобайтах) либо на веб-странице, либо через JMX. Я знаю, что ehcache предоставляет эту функцию, и если я использую ehcache API внутри кода, я могу получить его (я уже использовал его в прошлом). Но я полагаю, что использование ehcache API внутри кода устраняет всю идею абстракции кэша Spring Framework.
Единственная распространенная вещь, независимая от поставщика, - это CacheManager интерфейс, который обеспечивает следующий метод:
CacheManager
Collection<String> getCacheNames()
Возвращает коллекцию кэшей, известных администратору кэша.