Spring Cacheable 注解相关说明

关于@Cacheable注解的作用不做过多说明,文本主要针对该注解的key自定义策略规则提供一些示例。

Cacheable

属性名 必填? 描述
value 必填 缓存的命名空间
key 可选 指定一个唯一的key(在缓存命名空间中),使用SpEL表达式
condition 可选 限定条件,哪种情况使用缓存,使用SpEL表达式
unless 可选 限定条件,哪种情况下不使用缓存,使用SpEL表达式

key

默认情况下,key属性可以不填,Spring会按照默认策略去生成缓存相关的key(这里不细究了)

该属性在自定义时,通常使用SpEL表达式来声明,以下是一些常见的例子:

通过方法参数作为key:

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×