0

我正在尝试做这样的事情

@Cacheevict(@Value("#{properties.cacheName}")

Syntax wise,这是错误的。还有其他方法可以实现此类功能吗?

4

2 回答 2

0

在您的场景中,我认为您应该CacheManager为缓存名称到真实缓存的这种非静态映射实现接口。

于 2013-08-19T12:17:54.233 回答
0

对于那些支持 SpEL 的注释属性,它记录在API 文档中,在这种情况下,您可以直接添加 SpEL,而不是将其包装在另一个 @Value 注释中。

不幸的是,@CacheEvict 注释的 value 属性不支持 SpEL 表达式,因此只能直接包含要驱逐的缓存的名称。

于 2013-08-19T12:11:03.173 回答