java - 弹簧靴 | 创建自定义缓存注释和实现
问题描述
我想创建一个自定义 spring @Cachable 注释,我可以在其中以秒为单位定义过期时间。问题是,我不知道如何在自定义注释中实现新方法“expiresInSec()”。
这是我的自定义 @Cachable 注释:
@Retention(RetentionPolicy.RUNTIME)
@Target(
{ElementType.TYPE, ElementType.METHOD})
public @interface Cachable
{
Cacheable cachable();
// cache entry expires in 1 hour by default
int expiresInSec() default 3600;
}
这是自定义注解的调用:
@Cachable(cachable = @Cacheable("WorkListRepository::getWorkList"), expiresInSec = 60)
但是 expireInSec 参数不起作用。我必须在哪里实现这个参数方法。
谢谢
解决方案
推荐阅读
- html - 有没有办法仅将样式应用于多页表的第一个显示标题行?
- c# - Coroutine 中的 if 语句是如何工作的?
- reactjs - React - onLoad 调用中未定义元素引用
- swift - 如何使用 DateFormatter() 格式化日期
- javascript - 图像仅在画布 Fabric JS 上选择时出现
- php - 有没有办法在循环中获取 $_POST 变量?
- javascript - 如何在 WebGrid 中查找单个复选框的选中状态
- css - 如何为不同的图像尺寸自动隐藏图像底部的固定尺寸
- android - 为什么我的 Flutter 应用在退出时会下拉到屏幕底部?
- python-3.x - 错误:只有整数、切片 (`:`)、省略号 (`...`)、numpy.newaxis (`None`) 和整数或布尔数组是有效索引