Configuring Caches
By default Caffeine is used for cache definitions which can be configured via application configuration. For example with application.yml
:
Cache Configuration Example
micronaut:
caches:
my-cache:
maximum-size: 20
The above example will configure a cache called “my-cache” with a maximum size of 20.
Naming Caches Names of caches under |
To configure a weigher to be used with the maximumWeight
configuration, create a bean that implements io.micronaut.caffeine.cache.Weigher
. To associate a given weigher with only a specific cache, annotate the bean with @Named(<cache name>)
. Weighers without a named qualifier will apply to all caches that don’t have a named weigher. If no beans are found, a default implementation will be used.
Property | Type | Description |
---|---|---|
| java.nio.charset.Charset | The charset used to serialize and deserialize values |
| java.lang.Integer | The initial cache capacity. |
| java.lang.Long | Specifies the maximum number of entries the cache may contain |
| java.lang.Long | Specifies the maximum weight of entries |
| java.time.Duration | The cache expiration duration after writing into it. |
| java.time.Duration | The cache expiration duration after accessing it |
| boolean | Set whether record stats is enabled. Default value ({@value #DEFAULT_RECORD_STATS}). |
| boolean | Set whether test mode is enabled. Default value ({@value #DEFAULT_TESTMODE}). |