springboot项目
1.引入maven依赖
<dependency>
<groupId>com.github.ben-manes.caffeine</groupId>
<artifactId>caffeine</artifactId>
</dependency>
2.创建配置类
@Configuration
public class CaffeineCacheConfig {
@Bean
public Cache<String, String> caffeineCache() {
return Caffeine.newBuilder()
.expireAfterWrite(10, TimeUnit.MINUTES) // 设置写入后10分钟失效
.maximumSize(100) // 最大缓存100个键值对
.build();
}
}
3.注入bean,使用
@Resource
private Cache<String, String> caffeineCache;
public void putInCache(String key, String value) {
caffeineCache.put(key, value);
}
public String getFromCache(String key) {
return caffeineCache.getIfPresent(key);
}
这样就可以通过Caffeine实现Spring Boot中的本地缓存,并设置了失效时间。