将值设置为 属性 文件中的可缓存注释
set value to Cacheable annotation from property file
我正在使用 Spring 可缓存注释,目前我正在努力寻找从 属性 文件添加缓存名称的方法。
我试过了:
@Cacheable("${some.cache.name}")
和
@Cacheable("#{'${some.cache.name}'}")
有一个 SPI 可以做到这一点,它比仅使用 SpEL 更强大。您可以实现 CacheResolver
并在运行时解析缓存实例。您可以使用带注释的类型或通过注释提供的任何名称。
您可以在 class 级别使用 @CacheConfig
或通过实施 CacheConfigurer
.
全局指定每个注释 CacheResolver
我正在使用 Spring 可缓存注释,目前我正在努力寻找从 属性 文件添加缓存名称的方法。
我试过了:
@Cacheable("${some.cache.name}")
和
@Cacheable("#{'${some.cache.name}'}")
有一个 SPI 可以做到这一点,它比仅使用 SpEL 更强大。您可以实现 CacheResolver
并在运行时解析缓存实例。您可以使用带注释的类型或通过注释提供的任何名称。
您可以在 class 级别使用 @CacheConfig
或通过实施 CacheConfigurer
.
CacheResolver