添加定时触发函数
Change-Id: Ic4320637c4f5a0ee95f45fc37c80e244ddecc870
diff --git a/src/main/java/api/ApiApplication.java b/src/main/java/api/ApiApplication.java
index c28da07..c074efd 100644
--- a/src/main/java/api/ApiApplication.java
+++ b/src/main/java/api/ApiApplication.java
@@ -2,18 +2,32 @@
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
+import scheduler.SchedulerService;
import tracker.DataCaptureServer;
import java.io.IOException;
@SpringBootApplication
public class ApiApplication {
- public static void main(String[] args) {
+ private static SchedulerService schedulerService;
+ public static void main(String[] args) {
try{
DataCaptureServer.start();
}catch(IOException e){
System.out.println(e);
}
+
+ // 启动定时任务服务
+ schedulerService = new SchedulerService();
+ schedulerService.start();
+
+ // 添加关闭钩子,确保应用关闭时停止定时任务
+ Runtime.getRuntime().addShutdownHook(new Thread(() -> {
+ if (schedulerService != null) {
+ schedulerService.stop();
+ }
+ }));
+
SpringApplication.run(ApiApplication.class, args);
}
}
\ No newline at end of file