Class CachesEndpoint
- java.lang.Object
- org.springframework.boot.actuate.cache.CachesEndpoint
@Endpoint(id="caches") public class CachesEndpoint extends Object
Endpoint
to expose availablecaches
.- Since:
- 2.1.0
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
CachesEndpoint.CacheDescriptor
Basic description of aCache
, primarily intended for serialization to JSON.static class
CachesEndpoint.CacheEntry
Description of aCache
, primarily intended for serialization to JSON.static class
CachesEndpoint.CacheManagerDescriptor
Description of aCacheManager
, primarily intended for serialization to JSON.static class
CachesEndpoint.CachesReport
A report of availablecaches
, primarily intended for serialization to JSON.
Constructor Summary
Constructors Constructor Description CachesEndpoint(Map<String,org.springframework.cache.CacheManager> cacheManagers)
Create a new endpoint with theCacheManager
instances to use.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CachesEndpoint.CacheEntry
cache(String cache, String cacheManager)
Return aCachesEndpoint.CacheDescriptor
for the specified cache.CachesEndpoint.CachesReport
caches()
Return aCachesEndpoint.CachesReport
of all availablecaches
.boolean
clearCache(String cache, String cacheManager)
Clear the specificCache
.void
clearCaches()
Clear all the availablecaches
.
Constructor Detail
CachesEndpoint
public CachesEndpoint(Map<String,org.springframework.cache.CacheManager> cacheManagers)
Create a new endpoint with theCacheManager
instances to use.- Parameters:
cacheManagers
- the cache managers to use, indexed by name
Method Detail
caches
@ReadOperation public CachesEndpoint.CachesReport caches()
Return aCachesEndpoint.CachesReport
of all availablecaches
.- Returns:
- a caches reports
cache
@ReadOperation public CachesEndpoint.CacheEntry cache(@Selector String cache, @Nullable String cacheManager)
Return aCachesEndpoint.CacheDescriptor
for the specified cache.- Parameters:
cache
- the name of the cachecacheManager
- the name of the cacheManager (can benull
- Returns:
- the descriptor of the cache or
null
if no such cache exists - Throws:
NonUniqueCacheException
- if more than one cache with that name exists and nocacheManager
was provided to identify a unique candidate
clearCaches
@DeleteOperation public void clearCaches()
Clear all the availablecaches
.
clearCache
@DeleteOperation public boolean clearCache(@Selector String cache, @Nullable String cacheManager)
Clear the specificCache
.- Parameters:
cache
- the name of the cachecacheManager
- the name of the cacheManager (can benull
to match all)- Returns:
true
if the cache was cleared orfalse
if no such cache exists- Throws:
NonUniqueCacheException
- if more than one cache with that name exists and nocacheManager
was provided to identify a unique candidate