1,配置
①,pom.xm
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.2.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
②,开启任务调度
@EnableScheduling//开启任务调度
@SpringBootApplication
public class TaskApplication {
public static void main(String[] args) {
SpringApplication.run(TaskApplication.class, args);
}
}
2,编写任务调度时机
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service;
import java.util.Date;
@Service
public class ScheduledService {
//秒,分,时,日,月,周几
//表示周一到周日每隔4s执行一次方法
@Scheduled(cron = "0/4 * * * * 0-7")
public void buchang(){
System.out.println("步长调度:"+new Date());
}
}
3,结果
①,控制台输出如下
2018-05-20 11:13:27.581 INFO 9116 --- [ main] o.s.j.e.a.AnnotationMBeanExporter : Registering beans for JMX exposure on startup
2018-05-20 11:13:27.589 INFO 9116 --- [ main] s.a.ScheduledAnnotationBeanPostProcessor : No TaskScheduler/ScheduledExecutorService bean found for scheduled processing
2018-05-20 11:13:27.611 INFO 9116 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path ''
2018-05-20 11:13:27.614 INFO 9116 --- [ main] com.ts.task.TaskApplication : Started TaskApplication in 1.712 seconds (JVM running for 2.511)
步长调度:Sun May 20 11:13:28 CST 2018
步长调度:Sun May 20 11:13:32 CST 2018
步长调度:Sun May 20 11:13:36 CST 2018
步长调度:Sun May 20 11:13:40 CST 2018
我们发现确实是每隔4s执行一次任务方法