怎么给Cacheable的key加上常量
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍怎么给Cacheable的key加上常量,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Cacheable的key加上常量背景 由于缓存的注解有类似的前缀,所
千家信息网最后更新 2026年11月03日怎么给Cacheable的key加上常量
这篇文章主要介绍怎么给Cacheable的key加上常量,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
Cacheable的key加上常量
背景
由于缓存的注解有类似的前缀,所以抽取出常量。
public static final String KEY_CERT_TYPE_CODE_PREFIX = "ec_cert_type:cert_type_code:";@Override@Cacheable(key = KEY_CERT_TYPE_CODE_PREFIX + "+#code")public EcCertType loadCertTypeByCode(String code) { // something return type;}但是使用时,报错:
EL1041E: After parsing a valid expression, there is still more data in the expression
经修改,给常量加上单引号,使:不被SpEL解析,解决。
public static final String KEY_CERT_TYPE_CODE_PREFIX = "'ec_cert_type:cert_type_code:'";@Override@Cacheable(key = KEY_CERT_TYPE_CODE_PREFIX + "+#code")public EcCertType loadCertTypeByCode(String code) { // something return type;}springcache key的定义方式
1.不指定key,使用默认key生成器
使用默认key生成器的话,缓存的对象需要实现toString()方法,里面拼接自己想要作为key的字段。
调用查询接口之后,缓存中的key如下:
其中TRANSFORMERS-ACT_DICT-KEY是定义的value值,表示放到哪个缓存中。
2.指定key值
运行后key值如下
此时是以传递过来的Student对象中的id值作为key。
3.自定义key生成器
引用自定义的生成器
key值如下:
以上是"怎么给Cacheable的key加上常量"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
常量
生成器
缓存
生成
内容
对象
篇文章
价值
兴趣
前缀
字段
小伙
小伙伴
引号
接口
方式
方法
更多
注解
知识
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技深圳
互联网科技会
互联网科技与金融科技
互联网科技的发展
互联网 卓越科技
九亚互联网科技
互联网科技咨询
深圳国际航运科技和互联网
创业天下互联网科技有限公司
中化能源互联网科技招聘
中国互联网十大科技股排名
长沙茂晟互联网科技有限公司
保险科技服务互联网营销体系
山东子淼互联网科技有限公司
江苏苏星互联网科技有限公司
互联网科技的前景
互联网科技创业计划的风险分析
东风日产互联网科技公司叫什么
宁波允成互联网科技有限公司
武汉亿视互联网科技有限公司
互联网是第几次科技革命的成果
云之行互联网科技
易互联网科技有限公司
互联网金融 金融科技
百单互联网科技有限公司
上海万想互联网科技
青岛中康互联网医疗科技有限公司
洛阳昕诺飞互联网科技有限公司
吉林省码上互联网科技电话
广州全民伙伴互联网科技有限公司