wg-basic/basic-app/src/main/java/ink/wgink/app/startup/AppTokenStartup.java

35 lines
970 B
Java

package ink.wgink.app.startup;
import ink.wgink.app.AppTokenManager;
import ink.wgink.interfaces.manager.IAppTokenService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
/**
* @ClassName: AppTokenStartup
* @Description:
* @Author: wanggeng
* @Date: 2021/11/30 2:14 下午
* @Version: 1.0
*/
@Component
public class AppTokenStartup implements ApplicationRunner {
@Autowired
private IAppTokenService appTokenService;
@Override
public void run(ApplicationArguments args) throws Exception {
AppTokenManager.getInstance().setAppTokenService(appTokenService);
}
@Scheduled(cron = "0 0/1 * * * ?")
public void clearAppTokenUser() {
AppTokenManager.getInstance().clearTimeoutToken();
}
}