我目前正在学习咖啡因,总的来说我是 Spring 新手。我一直在尝试用咖啡因实现缓存;但是,我发现自己遇到了一些问题。
我见过两种配置咖啡因缓存的方法。
首先是一个Java类:
public class CaffeineCacheConfig {
public CacheManager cacheManager() {
CaffeineCacheManager cacheManager = new CaffeieneCacheManager("example");
cacheManager.setCaffeiene(caffeieneCacheBuilder());
return cacheManager;
Caffeiene<Object, Object> caffeieneCacheBuilder() {
return Caffeine.newBuilder()
.initialCapactiy(100)
.maximumSize(500)
.expireAfterAccess(10, TimeUnit.MINUTES)
.recordStats()
}
}
其次是在 application.properties 中:
spring.cache.type=caffeine
spring.cache.cache-names=books
spring.cache.caffeine.spec=expireAfterAccess=60s
我想问一下这两个有什么区别吗?我需要一个 class 和 application.properties 配置,还是只需要其中一个?此外,在 Java 类实现中,cacheManager 是仅适用于名称为“example”的缓存,还是适用于每个缓存?
非常感谢!