我刚开始使用咖啡因。我看到Spring Boot中的caffeineCache
类仅支持来自caffeine的Cache
接口的实现,如下面的代码所示,但是我想知道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,@NonNull RemovalCause cause) {
System.out.println("Deleted: " + key.toString());
}
});
}