Cacheable的几个属性


cacheNames/value:指定缓存组件的名字;将方法的返回结果放在哪个缓存中,是数组的方式,可以指定多个缓存;
key:缓存数据使用的key;可以用它来指定。默认是使用方法参数的值1-方法的返回值
编写SpEL; #id;参数id的值#a0、#pθ、#root.args[e]
keyGenerator: key的生成器; 可以自己指定key的生成器的组件id
key/keyGenerator:二选一使用
cacheManager:指定缓存管理器;或者cacheResol ver指定获取解析器
condition:指定符合条件的情况下才缓存;
condition = "#id>0"
condition = "#a0>1": 第一个参数的值>1的时候才进行缓存
unless:否定缓存;当unless指定的条件为true,方法的返回值就不会被缓存;可以获取到结果进行判断
unless = "#result == null ”
unless = "#a0==2":如果第一 个参数的值是2,结果不缓存;
sync:是否使用异步模式
注意:开启了异步就不支持unless


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM