package edu.whut.config; import com.google.common.cache.Cache; import com.google.common.cache.CacheBuilder; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import java.util.concurrent.TimeUnit; @Configuration public class GuavaConfig { @Bean(name = "weixinAccessToken") // 注册名为 weixinAccessToken 的缓存 Bean public Cache weixinAccessToken() { // 创建一个 Guava 本地缓存:写入后 2 小时过期 return CacheBuilder.newBuilder() .expireAfterWrite(2, TimeUnit.HOURS) // 设置缓存条目在写入后 2 小时自动失效 .build(); } @Bean(name = "openidToken") // 注册名为 openidToken 的缓存 Bean public Cache openidToken() { // 创建一个 Guava 本地缓存:写入后 1 小时过期 return CacheBuilder.newBuilder() .expireAfterWrite(1, TimeUnit.HOURS) // 设置缓存条目在写入后 1 小时自动失效 .build(); } }