From a519befc26cf3af721011de9edf8d00bc04d6635 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E5=87=A4=E5=90=89?= Date: Mon, 12 May 2025 00:26:05 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E5=88=9D=E5=A7=8B=E5=8C=96=E7=8B=AC?= =?UTF-8?q?=E7=AB=8B=E7=BA=BF=E7=A8=8B=E8=BF=90=E8=A1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/iflytop/gd/app/service/DeviceInitService.java | 8 ++++++-- .../service/scheduled/FetchTemperatureScheduledTask.java | 13 +++++++++++++ 2 files changed, 19 insertions(+), 2 deletions(-) create mode 100644 src/main/java/com/iflytop/gd/app/service/scheduled/FetchTemperatureScheduledTask.java diff --git a/src/main/java/com/iflytop/gd/app/service/DeviceInitService.java b/src/main/java/com/iflytop/gd/app/service/DeviceInitService.java index 3f5bcd2..bf26253 100644 --- a/src/main/java/com/iflytop/gd/app/service/DeviceInitService.java +++ b/src/main/java/com/iflytop/gd/app/service/DeviceInitService.java @@ -32,8 +32,12 @@ public class DeviceInitService { @PostConstruct public void init() { - initDeviceSetData(); - initDeviceState(); + new Thread(() -> { + try{ + initDeviceSetData(); + initDeviceState(); + }catch (Exception ignored){} + }).start(); } public void initDeviceSetData() { diff --git a/src/main/java/com/iflytop/gd/app/service/scheduled/FetchTemperatureScheduledTask.java b/src/main/java/com/iflytop/gd/app/service/scheduled/FetchTemperatureScheduledTask.java new file mode 100644 index 0000000..f47f767 --- /dev/null +++ b/src/main/java/com/iflytop/gd/app/service/scheduled/FetchTemperatureScheduledTask.java @@ -0,0 +1,13 @@ +package com.iflytop.gd.app.service.scheduled; + +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Service; + +@Service +public class FetchTemperatureScheduledTask { + @Scheduled(fixedRate = 30000) + public void fetchTemperature() { + System.out.println("Fetching temperature task is running: " + System.currentTimeMillis()); + // 任务逻辑 + } +}