Browse Source

增加定时任务,每5分钟请求一下接口,确保会话不过期

main v2.4.2
zhouxin 4 years ago
parent
commit
fa8b890e26
  1. 2
      src/main/java/com/github/zxbu/webdavteambition/WebdavTeambitionApplication.java
  2. 28
      src/main/java/com/github/zxbu/webdavteambition/config/AliYunDriverCronTask.java

2
src/main/java/com/github/zxbu/webdavteambition/WebdavTeambitionApplication.java

@ -8,11 +8,13 @@ import org.springframework.boot.autoconfigure.SpringBootApplication; @@ -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) {

28
src/main/java/com/github/zxbu/webdavteambition/config/AliYunDriverCronTask.java

@ -0,0 +1,28 @@ @@ -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
}
}
}
Loading…
Cancel
Save