package com.uas.report; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.transaction.annotation.EnableTransactionManagement; import org.springframework.web.servlet.config.annotation.EnableWebMvc; import com.uas.report.schedule.service.TaskService; import com.uas.report.service.FileService; import com.uas.report.util.ContextUtils; @EnableTransactionManagement @SpringBootApplication(scanBasePackages = "com.uas.report") @EnableWebMvc public class Application { public static void main(String[] args) { SpringApplication application = new SpringApplication(Application.class); application.addListeners(new ContextUtils()); application.run(args); startTask(); } /** * 开启定时任务 */ public static void startTask() { SystemProperties systemProperties = ContextUtils.getBean(SystemProperties.class); if (systemProperties.isTaskAutoStart()) { FileService fileService = ContextUtils.getBean(FileService.class); TaskService taskService = ContextUtils.getBean(TaskService.class); fileService.newDeleteGeneratedFilesDailyTask(systemProperties.getDailyTaskHour(), systemProperties.getDailyTaskMinute(), systemProperties.getDailyTaskSecond()); // 开启定时任务 if (!taskService.isStopped()) { taskService.stop(); } taskService.start(); } } }