| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- 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();
- }
- }
- }
|