1、创建为一字符串
import java.util.UUID;
String Token = UUID.randomUUID().toString();
2、创建一个类,使用Logger来存储
package com.mymmall.common;
import com.google.common.cache.CacheBuilder;
import com.google.common.cache.CacheLoader;
import com.google.common.cache.LoadingCache;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.concurrent.TimeUnit;
public class TokenCache {
private static Logger logger = LoggerFactory.getLogger(TokenCache.class);
private static LoadingCache<String, String> localCache =
CacheBuilder.newBuilder().
initialCapacity(1000).
maximumSize(10000).
expireAfterAccess(12, TimeUnit.HOURS).
build(new CacheLoader<String, String>() {
@Override
public String load(String s) throws Exception {
return "null";
}
});
public static void setKey(String key, String value){
localCache.put(key, value);
}
public static String getKey(String key){
String value = null;
try{
value = localCache.get(key);
if("null".equals(value)){
return null;
}
return value;
}catch(Exception e){
logger.error("localCache get error", e);
}
return null;
}
}
3、调动setKey,存入(1)中的唯一字符串
import com.mymmall.common.TokenCache;
TokenCache.setKey("token_" + username, Token);