本地缓存工具实现,仅供参考
import com.google.common.cache.CacheBuilder; import com.google.common.cache.CacheLoader; import com.google.common.cache.LoadingCache; import java.util.concurrent.TimeUnit; public class LoadingCacheUtils { private LoadingCache<String, String> loadCacheParam = CacheBuilder.newBuilder() .maximumSize(1024) .expireAfterWrite(20, TimeUnit.SECONDS) .build(new CacheLoader<String, String>() { @Override public String load(String param) throws Exception { try { param = "version"; return param; } catch (Exception e) { log.error("loadCacheParam error,param:" + param, e); return "version"; } } }); }