①,pom.xmjava
<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>
②,開啓任務調度web
@EnableScheduling//開啓任務調度 @SpringBootApplication public class TaskApplication { public static void main(String[] args) { SpringApplication.run(TaskApplication.class, args); } }
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()); } }
①,控制檯輸出以下spring
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執行一次任務方法tomcat