blob: c074efde929192aa36c2dded5943d550fd46b1cc [file] [log] [blame]
Raverf79fdb62025-06-03 06:02:49 +00001package api;
2
3import org.springframework.boot.SpringApplication;
4import org.springframework.boot.autoconfigure.SpringBootApplication;
rhj6b9e3af2025-06-09 22:00:38 +08005import scheduler.SchedulerService;
root59a69f82025-06-05 08:35:22 +00006import tracker.DataCaptureServer;
7import java.io.IOException;
Raverf79fdb62025-06-03 06:02:49 +00008
9@SpringBootApplication
10public class ApiApplication {
rhj6b9e3af2025-06-09 22:00:38 +080011 private static SchedulerService schedulerService;
root59a69f82025-06-05 08:35:22 +000012
rhj6b9e3af2025-06-09 22:00:38 +080013 public static void main(String[] args) {
root59a69f82025-06-05 08:35:22 +000014 try{
15 DataCaptureServer.start();
16 }catch(IOException e){
17 System.out.println(e);
18 }
rhj6b9e3af2025-06-09 22:00:38 +080019
20 // 启动定时任务服务
21 schedulerService = new SchedulerService();
22 schedulerService.start();
23
24 // 添加关闭钩子,确保应用关闭时停止定时任务
25 Runtime.getRuntime().addShutdownHook(new Thread(() -> {
26 if (schedulerService != null) {
27 schedulerService.stop();
28 }
29 }));
30
Raverf79fdb62025-06-03 06:02:49 +000031 SpringApplication.run(ApiApplication.class, args);
32 }
Raverf79fdb62025-06-03 06:02:49 +000033}