Package io.micronaut.cache.caffeine
Class DefaultDynamicCacheManager
java.lang.Object
io.micronaut.cache.caffeine.DefaultDynamicCacheManager
- All Implemented Interfaces:
DynamicCacheManager<com.github.benmanes.caffeine.cache.Cache>
@Singleton
@Requires(missingBeans=DynamicCacheManager.class) @Requires(property="micronaut.cache.dynamic",notEquals="false")
public class DefaultDynamicCacheManager
extends Object
implements DynamicCacheManager<com.github.benmanes.caffeine.cache.Cache>
Default
DynamicCacheManager
implementation that creates DefaultSyncCache
s with default values.- Since:
- 1.3.0
- Author:
- Álvaro Sánchez-Mariscal
-
Constructor Summary
ConstructorDescriptionDefaultDynamicCacheManager
(io.micronaut.context.ApplicationContext applicationContext, io.micronaut.core.convert.ConversionService conversionService, io.micronaut.runtime.ApplicationConfiguration applicationConfiguration) Creates a default dynamic cache manager. -
Method Summary
-
Constructor Details
-
DefaultDynamicCacheManager
public DefaultDynamicCacheManager(io.micronaut.context.ApplicationContext applicationContext, io.micronaut.core.convert.ConversionService conversionService, io.micronaut.runtime.ApplicationConfiguration applicationConfiguration) Creates a default dynamic cache manager.- Parameters:
applicationContext
- the application contextconversionService
- the conversion serviceapplicationConfiguration
- the application configuration
-
-
Method Details
-
getCache
Description copied from interface:DynamicCacheManager
Retrieve a cache for the given name. If the cache does not previously exist, a new one will be created. The cache instance should not be cached internally because the cache manager will maintain the instance for future requests.- Specified by:
getCache
in interfaceDynamicCacheManager<com.github.benmanes.caffeine.cache.Cache>
- Parameters:
name
- The name of the cache- Returns:
- The
SyncCache
instance
-