SpringでQuartzを使用する

SpringでQuartzを使うには、以下の手順が必要なのです。

  1. Quartz の依存関係を追加するには、プロジェクトの pom.xml ファイルに依存関係を追加します。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-quartz</artifactId>
</dependency>
  1. org.quartz.ジョブ
public class MyJob implements Job {
@Override
public void execute(JobExecutionContext context) throws JobExecutionException {
// 定时任务逻辑
}
}
  1. org.springframework.scheduling.quartz.JobDetailFactoryBean
  2. org.springframework.scheduling.quartz.SimpleTriggerFactoryBean (ネイティブ)
<bean id="myJobDetail" class="org.springframework.scheduling.quartz.JobDetailFactoryBean">
<property name="jobClass" value="com.example.MyJob" />
</bean>
<bean id="myTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean">
<property name="jobDetail" ref="myJobDetail" />
<property name="repeatInterval" value="10000" /> <!-- 每10秒执行一次 -->
</bean>
  1. org.springframework.scheduling.quartz.SchedulerFactoryBean
<bean id="schedulerFactoryBean" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="myTrigger" />
</list>
</property>
</bean>
  1. スケジューリング有効化
  2. 期日設定済み
@EnableScheduling
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@Scheduled(cron = "0 0/1 * * * ?") // 每分钟执行一次
public void cronJob() {
// 定时任务逻辑
}
}

以上はSpringでQuartzを使用するための基本的な手順です。具体的なニーズに合わせて設定やカスタマイズを行うことができます。

コメントを残す 0

Your email address will not be published. Required fields are marked *


广告
広告は10秒後に閉じます。
bannerAds