【发布时间】:2019-06-27 02:55:16
【问题描述】:
如何在 Spring 2.0 中专门自定义 RedisCacheManager 实例来设置缓存名称和过期时间。
这是我以前在 1.5.x 中工作的代码,但在 2.x 上失败了
public class RedisCacheManagerCustomizer implements CacheManagerCustomizer<RedisCacheManager> {
...
@Override
public void customize(final RedisCacheManager cacheManager) {
final Map<String, Long> expiresMap = new HashMap<>();
expiresMap.put(CacheNames.ACCESS_TOKEN_TO_ENTRY, accessTokenExpirationInSeconds);
expiresMap.put(CacheNames.REFRESH_TOKEN_TO_ENTRY, jwtMaximumLifetimeInSeconds);
// these two no longer work
cacheManager.setCacheNames(expiresMap.keySet());
cacheManager.setExpires(expiresMap);
}
}
【问题讨论】:
-
看看this QA
标签: java spring-boot redis