【Caffeine】⭐️SpringBoot 项目整合 Caffeine 实现本地缓存
import com.github.benmanes.caffeine.cache.Cache;
import com.github.benmanes.caffeine.cache.Caffeine;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import java.util.concurrent.TimeUnit;
@Configuration
public class CaffeineConfig {
@Bean
public Cache<String, Object> caffeineCache() {
return Caffeine.newBuilder()
.expireAfterWrite(10, TimeUnit.MINUTES) // 设置写入后10分钟过期
.maximumSize(1000) // 设置最大缓存数目
.build();
}
}
这段代码定义了一个配置类CaffeineConfig
,其中包含一个名为caffeineCache
的方法,该方法使用Caffeine
构建了一个缓存对象。这个缓存对象在10分钟内没有被写入操作后会过期,并且最多只能保存1000个缓存项。这个配置可以作为Spring Boot项目中使用Caffeine作为本地缓存的基础模板。
评论已关闭