<!-- https://mvnrepository.com/artifact/com.google.guava/guava -->
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>30.1.1-jre</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.google.guava/guava -->
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>30.1.1-jre</version>
</dependency>
基本工具类
package com.sakura.Utils;
import com.google.common.cache.CacheBuilder;
import com.google.common.cache.CacheLoader;
import com.google.common.cache.LoadingCache;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.TimeUnit;
public class TokenCache {
private static LoadingCache<String,String> localCache= CacheBuilder.newBuilder()
.initialCapacity(1000)
.maximumSize(10000)
.expireAfterAccess(365, TimeUnit.DAYS)
.build(new CacheLoader<String, String>() {
@Override
public String load(String s) throws Exception {
return "null";
}
});
public static void set(String key,String value){
localCache.put(key,value);
}
public static String get(String key){
String value=null;
try {
value= localCache.get(key);
if("null".equals(value)){
return null;
}
return value;
} catch (ExecutionException e) {
e.printStackTrace();
}
return null;
}
}
评论 (0)