怎么给Cacheable的key加上常量
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章主要介绍怎么给Cacheable的key加上常量,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Cacheable的key加上常量背景 由于缓存的注解有类似的前缀,所
千家信息网最后更新 2025年01月20日怎么给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安全错误
数据库的锁怎样保障安全
cbm数据库简答题
无线传感器网络技术论文英文
pcl怎么给服务器装光影
新氧科技与美国互联网
网络安全软件挣钱图片
空间数据库组织部分
淮安淘客app软件开发
九阴真经 数据库
学校网络安全防范知识发言稿
万方数据库的检索模式有哪些
网络安全三同步定义
怎么样查询数据库补丁
多人虚拟桌面服务器
数据库事务提交例子
国家网络安全管理总局公告
模拟器清楚app数据库
数据库系统技术考试大纲
替代pb做数据库开发
steam的服务器怎么使用
数据库添加一列有下划线
计算机网络技术自我介绍模板
csgo服务器目前处于脱机状态
5g移动通信网络技术的缺点
linux服务器防火墙配置命令
大连网络安全培训市场
科旭网络技术
蔚蓝档案怎么看服务器
如何分析行政数据库
伤寒论acess数据库
维盟网络技术有哪些