我正在尝试做这样的事情
@Cacheevict(@Value("#{properties.cacheName}")
Syntax wise
,这是错误的。还有其他方法可以实现此类功能吗?
我正在尝试做这样的事情
@Cacheevict(@Value("#{properties.cacheName}")
Syntax wise
,这是错误的。还有其他方法可以实现此类功能吗?
在您的场景中,我认为您应该CacheManager
为缓存名称到真实缓存的这种非静态映射实现接口。
对于那些支持 SpEL 的注释属性,它记录在API 文档中,在这种情况下,您可以直接添加 SpEL,而不是将其包装在另一个 @Value 注释中。
不幸的是,@CacheEvict 注释的 value 属性不支持 SpEL 表达式,因此只能直接包含要驱逐的缓存的名称。