java 缓存acesstoken_微信&java 开发6 全局缓存access_token与jsapi_ticket

access_token与jsapi_ticket 需要全局缓存为什么我就不说了,既然来看了就应该知道了

我用的是spring容器加载完毕后监听器,就是容器加载完毕调用 ApplicationListener

这样可以获取access_token jsapi_ticket 缓存到servletcontext中(servletcontext全局容易 全局唯一 全局共享)

首先看一下全局servletcontext

import javax.servlet.ServletContext;

import org.springframework.web.context.ContextLoader;

import org.springframework.web.context.WebApplicationContext;

/**

* @ClassName: ServletContextUtil

* @author yangwl

* @date 2016年5月11日 下午4:54:16

* @Description:

* 全局缓存servletcontext

*/

public final class ServletContextUtil {

private static ServletContext serveltContext = null;

private ServletContextUtil(){};

public synchronized static ServletContext get() {

if(null == serveltContext) {

WebApplicationContext webApplicationContext = ContextLoader.getCurrentWebApplicationContext();

serveltContext = webApplicationContext.getServletContext();

}

return serveltContext;

}

}调用ServletContextUtil.get()可以后去全局上下文servletcontext

2. 看一下容器加载完毕监听器 ApplicationListener

ScheduledExecutorService这个是调度service

因为access_token为7200有效期, 所以这里间隔7000调用一次就够了

import java.util.concurrent.Executors;

import java.util.concurrent.ScheduledExecutorService;

import java.util.concurrent.TimeUnit;

import org.springframework.context.ApplicationListener;

import org.springframework.context.event.ContextRefreshedEvent;

import com.yi.wx.AccessTokenUtil;

public class JobForWXAccessTokenListener implements ApplicationListener {

public void onApplicationEvent(ContextRefreshedEvent event) {

if(event.getApplicationCont

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值