将值设置为 属性 文件中的可缓存注释

set value to Cacheable annotation from property file

我正在使用 Spring 可缓​​存注释,目前我正在努力寻找从 属性 文件添加缓存名称的方法。

我试过了:

@Cacheable("${some.cache.name}")

@Cacheable("#{'${some.cache.name}'}")

有一个 SPI 可以做到这一点,它比仅使用 SpEL 更强大。您可以实现 CacheResolver 并在运行时解析缓存实例。您可以使用带注释的类型或通过注释提供的任何名称。

您可以在 class 级别使用 @CacheConfig 或通过实施 CacheConfigurer.

全局指定每个注释 CacheResolver

勾选the documentation for more details