从属性文件中将值设置为Cacheable注释

时间:2018-01-16 12:23:03

标签: java spring spring-cache

我正在使用Spring Cacheable注释,目前我正在努力从属性文件中添加缓存名称。

我试过了:

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

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

1 个答案:

答案 0 :(得分:1)

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

您可以使用CacheResolver在班级指定每个注释@CacheConfig,也可以通过实施CacheConfigurer全局指定。{/ p>

检查the documentation for more details