From fa8b890e26c10281c37e18851920b3908577a677 Mon Sep 17 00:00:00 2001 From: zhouxin Date: Sun, 31 Oct 2021 10:57:20 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=AE=9A=E6=97=B6=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=EF=BC=8C=E6=AF=8F5=E5=88=86=E9=92=9F=E8=AF=B7?= =?UTF-8?q?=E6=B1=82=E4=B8=80=E4=B8=8B=E6=8E=A5=E5=8F=A3=EF=BC=8C=E7=A1=AE?= =?UTF-8?q?=E4=BF=9D=E4=BC=9A=E8=AF=9D=E4=B8=8D=E8=BF=87=E6=9C=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../WebdavTeambitionApplication.java | 2 ++ .../config/AliYunDriverCronTask.java | 28 +++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 src/main/java/com/github/zxbu/webdavteambition/config/AliYunDriverCronTask.java diff --git a/src/main/java/com/github/zxbu/webdavteambition/WebdavTeambitionApplication.java b/src/main/java/com/github/zxbu/webdavteambition/WebdavTeambitionApplication.java index 0f8a0cd..d038065 100644 --- a/src/main/java/com/github/zxbu/webdavteambition/WebdavTeambitionApplication.java +++ b/src/main/java/com/github/zxbu/webdavteambition/WebdavTeambitionApplication.java @@ -8,11 +8,13 @@ import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.web.servlet.FilterRegistrationBean; import org.springframework.boot.web.servlet.ServletRegistrationBean; import org.springframework.context.annotation.Bean; +import org.springframework.scheduling.annotation.EnableScheduling; import java.util.LinkedHashMap; import java.util.Map; @SpringBootApplication +@EnableScheduling public class WebdavTeambitionApplication { public static void main(String[] args) { diff --git a/src/main/java/com/github/zxbu/webdavteambition/config/AliYunDriverCronTask.java b/src/main/java/com/github/zxbu/webdavteambition/config/AliYunDriverCronTask.java new file mode 100644 index 0000000..1a7b992 --- /dev/null +++ b/src/main/java/com/github/zxbu/webdavteambition/config/AliYunDriverCronTask.java @@ -0,0 +1,28 @@ +package com.github.zxbu.webdavteambition.config; + +import com.github.zxbu.webdavteambition.model.result.TFile; +import com.github.zxbu.webdavteambition.store.AliYunDriverClientService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +@Component +public class AliYunDriverCronTask { + + @Autowired + private AliYunDriverClientService aliYunDriverClientService; + + /** + * 每隔5分钟请求一下接口,保证token不过期 + */ + @Scheduled(initialDelay = 30 * 1000, fixedDelay = 5 * 60 * 1000) + public void refreshToken() { + try { + TFile root = aliYunDriverClientService.getTFileByPath("/"); + aliYunDriverClientService.getTFiles(root.getFile_id()); + } catch (Exception e) { + // nothing + } + + } +}