怎么给Cacheable的key加上常量
发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,这篇文章主要介绍怎么给Cacheable的key加上常量,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Cacheable的key加上常量背景 由于缓存的注解有类似的前缀,所
千家信息网最后更新 2025年11月09日怎么给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安全错误
数据库的锁怎样保障安全
数据库 添加表项
计算机网络安全基础水光针搭配
泗洪软件开发有限公司
根据网络管理部门网络安全的
互联网科技会展会
网络安全法保障网络信息平稳流动
义马软件开发方案
非传统网络安全有
数据库巡检从哪几方面
数据库生产表
跨数据库的事务
软件开发入股
mac配置服务器
php数据库没有权限
盐城企业软件开发推荐咨询
创建名字为mydb的数据库代码
软件开发项目怎么配合甲方
网站网络安全的意见建议
网吧无盘系统服务器
四川大学网络安全考研分数线
pubg免费服务器炸了
数据库计算时间的视频
eviews 数据库
dns服务器无法
天马网络技术有限公司
软件开发大学规划
java软件开发挣钱吗
邯郸计算机软件开发定做
浙江互联网科技研学营
自己搭建邮件服务器安全吗