导包
<dependency>
<groupId>net.javacrumbs.shedlock</groupId>
<artifactId>shedlock-spring</artifactId>
<version>0.17.0</version>
</dependency>
<dependency>
<groupId>net.javacrumbs.shdelock</groupId>
<artifactId>shedlock-provider-jedis</artifactId>
<version>0.17.0</version>
</dependency>
配置
package com.example.test.configuration;
import com.example.test.service.IMiduService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.scheduling.annotation.SchedulingConfigurer;
import org.springframework.scheduling.config.ScheduledTaskRegistrar;
import java.util.concurrent.Executor;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
@Configuration
public class ScheduleConfig implements SchedulingConfigurer {
@Autowired
private IMiduService miduService;
@Override
public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
taskRegistrar.setScheduler(taskExecutor());
}
@Bean(destroyMethod="shutdown")
public Executor taskExecutor() {
return Executors.newScheduledThreadPool(20);
}
@Scheduled(cron="0/3 * * * * *")
public void get(){
System.out.println("123");
}
}
- 启动类上添加注解 @EnableScheduling