Application.java 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package com.uas.report;
  2. import org.springframework.boot.SpringApplication;
  3. import org.springframework.boot.autoconfigure.SpringBootApplication;
  4. import org.springframework.transaction.annotation.EnableTransactionManagement;
  5. import org.springframework.web.servlet.config.annotation.EnableWebMvc;
  6. import com.uas.report.schedule.service.TaskService;
  7. import com.uas.report.service.FileService;
  8. import com.uas.report.util.ContextUtils;
  9. @EnableTransactionManagement
  10. @SpringBootApplication(scanBasePackages = "com.uas.report")
  11. @EnableWebMvc
  12. public class Application {
  13. public static void main(String[] args) {
  14. SpringApplication application = new SpringApplication(Application.class);
  15. application.addListeners(new ContextUtils());
  16. application.run(args);
  17. startTask();
  18. }
  19. /**
  20. * 开启定时任务
  21. */
  22. public static void startTask() {
  23. SystemProperties systemProperties = ContextUtils.getBean(SystemProperties.class);
  24. if (systemProperties.isTaskAutoStart()) {
  25. FileService fileService = ContextUtils.getBean(FileService.class);
  26. TaskService taskService = ContextUtils.getBean(TaskService.class);
  27. fileService.newDeleteGeneratedFilesDailyTask(systemProperties.getDailyTaskHour(),
  28. systemProperties.getDailyTaskMinute(), systemProperties.getDailyTaskSecond());
  29. // 开启定时任务
  30. if (!taskService.isStopped()) {
  31. taskService.stop();
  32. }
  33. taskService.start();
  34. }
  35. }
  36. }