全局缓存公众号accessToken和jsapi_ticket

1、目前常规的实现思路有三种方式

(1)通过数据库保存

做法是获取access_token的时候把当前系统时间和access_token保存到数据表中,当再次获取时,查询上次获取的时间与当前系统时间比较,看看时间是否大于2个小时(7200s)。如果超过这个时间限制,再获取一个access_token,然后更新数据表的accessToken和getTime。
表名:t_access_token
票据:access_token
获取时间:getTime

(2)通过物理磁盘创建txt文件保存
1、创建access_token.txt文件
2、读取get_time
3、读取txt文件判断时间是否超过2个小时
4、超过则覆盖重写access_token.txt文件内容

(3)通过servlet启动线程,让线程定时执行获取

2、具体的实现方式

这里我们主要讲一下上述1中的(2)和(3)这二种方式

方式一、通过物理磁盘创建txt文件保存。这里依赖google的Gson jar包

dependencies {
    compile(
            "org.springframework:spring-webmvc:${springVersion}",
            "javax.servlet:servlet-api:2.5",
            "com.alipay.sdk:alipay-sdk-java:3.1.0",
            "org.apache.commons:commons-collections4:4.1",
            "dom4j:dom4j:1.6.1",
            "commons-codec:commons-codec:1.9",
            "commons-httpclient:commons-httpclient:3.0.1",
            "net.sf.json-lib:json-lib:2.4:jdk15",
 
            'mysql:mysql-connector-java:5.1.38',
            'org.mybatis:mybatis-spring:1.2.2',
            'org.mybatis:mybatis:3.2.8',
            "com.alibaba:druid:1.1.9",
            "net.sf.ehcache:ehcache-core:2.6.11",
            "org.springframework:spring-context-support:4.2.3.RELEASE",
            "org.springframework:spring-jdbc:3.0.5.RELEASE",
            "com.alibaba:fastjson:1.2.4",
            "javax.servlet:jstl:1.2",
            "org.apache.httpcomponen
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值