java - Spring boot 2.2.4是否支持Caffeine AsyncCache实现
问题描述
我刚刚开始使用咖啡因。我看到CaffeineCache
Spring Boot 中的类只支持Cache
Caffeine 的接口实现,如下面的代码所示,但我想知道 Spring Boot 是否支持实现AsyncCache
?谢谢
@Bean
public CacheManager cacheManager() {
CaffeineCacheManager cacheManager = new CaffeineCacheManager();
cacheManager.setCaffeine(caffeineCacheBuilder());
cacheManager.setAllowNullValues(false);
return cacheManager;
}
@NonNull Caffeine<Object, Object> caffeineCacheBuilder() {
return Caffeine.newBuilder()
.initialCapacity(100)
.maximumSize(500)
.expireAfterWrite(1, TimeUnit.MINUTES)
.recordStats()
.removalListener(new RemovalListener<Object, Object>() {
@Override
public void onRemoval(@Nullable Object key, @Nullable Object value, @NonNull RemovalCause cause) {
System.out.println("Remove listener: " + key.toString());
}
})
.writer(new CacheWriter<Object, Object>() {
@Override
public void write(@NonNull Object key, @NonNull Object value) {
System.out.println("Written: " + key.toString());
}
@Override
public void delete(@NonNull Object key, @Nullable Object value, @NonNull RemovalCause cause) {
System.out.println("Deleted: " + key.toString());
}
});
}
解决方案
推荐阅读
- google-cloud-platform - 无法将数据集上传到 AutoML 自然语言文本分类 GUI
- javascript - 当我使用 cypress 时,如何阻止网站自动将我注销?
- javascript - 如何使用 expressjs 将我的数据保存在 mongoDB 上?
- java - 我应该在一个类中实现所有接口还是为每个类创建一个类?
- c# - 如何从控制器内重定向到 HTML 页面?
- python - 根据其他列值计算熊猫列值的百分比变化(随时间变化)
- spring-boot - 找不到类型为“org.springframework.web.reactive.function.client.WebClient”的 Bean
- c++ - 将参数包与 std::function 一起使用时出错
- c# - 从字典列表返回匿名列表
其中键等于一个值 - azure-devops - 积压的层次结构仅暂时显示,然后列表是平面的