一、App.java文件配置
- configPlugin方法添加如下代码:
//配置缓存插件 me.add(new EhCachePlugin()); RedisPlugin tokenRedisPlugin = new RedisPlugin("weixin", "你的redis地址",6379); tokenRedisPlugin.setSerializer(new ISerializer(){ @Override public byte[] keyToBytes(String key) { // TODO Auto-generated method stub return SafeEncoder.encode(key); } @Override public String keyFromBytes(byte[] bytes) { // TODO Auto-generated method stub return SafeEncoder.encode(bytes); } @Override public byte[] fieldToBytes(Object field) { // TODO Auto-generated method stub return valueToBytes(field); } @Override public Object fieldFromBytes(byte[] bytes) { // TODO Auto-generated method stub return valueFromBytes(bytes); } @Override public byte[] valueToBytes(Object value) { // TODO Auto-generated method stub return SafeEncoder.encode(value.toString()); } @Override public Object valueFromBytes(byte[] bytes) { // TODO Auto-generated method stub if(bytes == null || bytes.length == 0) { return null; } return SafeEncoder.encode(bytes); }}); me.add(tokenRedisPlugin);
- afterJFinalStart方法:
@Override
public void afterJFinalStart() {
ApiConfigKit.setAccessTokenCache(new RedisAccessTokenCache("weixin"));
ApiConfigKit.putApiConfig(getApiConfig());
}
二、pom.xml添加依赖
<!-- redis 客户端 -->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
<dependency>
<groupId>de.ruedigermoeller</groupId>
<artifactId>fst</artifactId>
<version>2.50</version>
</dependency>
三、遇到的问题解决
启动redis服务,启动程序正常,打开页面的时候报: MOVED 12150 redis地址:6379
解决方法:启动集群模式,redis-cli -c -h yourhost -p yourport
然后又遇到:
Connection reset by peer: socket write error
解决方法:App.java中配置redis服务器地址如果是本地,需用127.0.0.1、
然后就可以将token缓存到redis。