From 4bb27f6d5c6dfa1087d5f3fdb8caa52c9639f08a Mon Sep 17 00:00:00 2001 From: nagocoler Date: Fri, 1 Dec 2023 17:09:48 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E8=BF=90=E8=A1=8C=E6=97=B6?= =?UTF-8?q?=E7=8A=B6=E6=80=81=E4=B8=8A=E6=8A=A5=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../example/config/QuartzConfiguration.java | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 itbaima-monitor-client/src/main/java/com/example/config/QuartzConfiguration.java diff --git a/itbaima-monitor-client/src/main/java/com/example/config/QuartzConfiguration.java b/itbaima-monitor-client/src/main/java/com/example/config/QuartzConfiguration.java new file mode 100644 index 0000000..7b106b4 --- /dev/null +++ b/itbaima-monitor-client/src/main/java/com/example/config/QuartzConfiguration.java @@ -0,0 +1,36 @@ +package com.example.config; + +import com.example.task.MonitorJobBean; +import lombok.extern.slf4j.Slf4j; +import org.quartz.*; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import oshi.SystemInfo; + +@Slf4j +@Configuration +public class QuartzConfiguration { + + @Bean + public SystemInfo info(){ + return new SystemInfo(); + } + + @Bean + public JobDetail jobDetailFactoryBean() { + return JobBuilder.newJob(MonitorJobBean.class) + .withIdentity("monitor-task") + .storeDurably() + .build(); + } + + @Bean + public Trigger cronTriggerFactoryBean(JobDetail detail) { + CronScheduleBuilder cron= CronScheduleBuilder.cronSchedule("*/10 * * * * ?"); + return TriggerBuilder.newTrigger() + .forJob(detail) + .withIdentity("monitor-timer") + .withSchedule(cron) + .build(); + } +}