首页 > 解决方案 > 如何通过 cacheNames 驱逐 spring 缓存?

问题描述

在我的应用程序中,我有这样的两个缓存:

@Cacheable(cacheNames = "user", key= "#userId")
public User queryUserDetail(Long userId) {
    ......
}
@Cacheable(cacheNames = "address", key= "#addressId")
public Address queryAddressDetail(Long addressId) {
    ......
}

如果 cacheNames 是“用户”,我想清除所有缓存:

@CacheEvict(cacheNames = "user", allEntries = true)
public void clearAllUserCache() {}

但它也用 cacheNames "address" 清除了缓存,

我怎样才能用cacheNames“用户”清除缓存

标签: javaspring-bootspring-cache

解决方案


推荐阅读