Springboot集成cache的key生成策略
2024-09-07 23:22:01
代码接上文:深度理解springboot集成redis缓存之源码解析
## 1.使用SpEL表达式
@Cacheable(cacheNames = "emp",key = "#root.methodName+'['+#id+']'")
public Employee getEmp(Integer id) {
System.out.println("查询"+id+"号员工");
Employee emp = employeeMapper.getEmpById(id);
return emp;
}
}
debug模式下运行查看key的结果
这样key的名字就换成我们自定义的了
2.自定义key生成策略
@Configuration
public class MyCacheConfig {
@Bean("myKey")
public KeyGenerator keyGenerator(){
return new KeyGenerator(){
@Override
public Object generate(Object target, Method method, Object... params) {
return method.getName()+"["+ Arrays.asList(params).toString()+"]";
}
};
}
}
结果依然是如此
最新文章
- [翻译svg教程]svg中的circle元素
- PE440
- IE6常见bug整理
- Android之adb
- JAVA_build_ant_cmd pass muti param
- Mysql re-set password, mysql set encode utf8 mysql重置密码,mysql设置存储编码格式
- URL Scheme吊起app实现另外一种登录方式
- postfix日志分析pflogsumm
- 解析 .Net Core 注入 (1) 注册服务
- JSON对象添加删除属性
- 大华门禁SDK二次开发(二)-SignalR应用
- Spring Boot 2.x 综合示例-整合thymeleaf、mybatis、shiro、logging、cache开发一个文章发布管理系统
- 多线程之 Runnable接口
- Codeforces 1108D - Diverse Garland - [简单DP]
- 关于Handler中Message的创建问题
- LY.JAVA面向对象编程思想概述
- RAC初步使用
- qbxt联赛集训d1t3
- Python操作数据库之 MySQL
- 配置JNDI数据源