最近有一个项目,是使用萤石开放平台获取一些数据。但是遇到一个问题:获取到的AccessToken有效期只有7天,也就是说,每隔7天就要获取一次accessToken。
那么问题就来了:当一个项目部署之后,我们不可能在使用人工去获取accessToken,只能通过代码自动定时获取accessToken。那么怎样去自动获取?
对于自动获取accessToken,我们想到了使用多线程去获取AccessToken。具体思路:
1.写一个线程,在线程中实现定时获取accessToken。代码如下:
public class GetAccessTokenThread extends Thread {
@Override
public void run() {
String appKey = "*********";
String appSecret = "**********";
GetToken getToken = new GetToken(appKey,appSecret);//GetToken是自己的获取getToken的类
TokenPojo token = new TokenPojo();//TokenPojo在下面代码中介绍
while (true) {
try {
BasicResponse<AccessToken> response = getToken.executeApi();
token.setAccessTok