springboot 開啓任務調度

1,配置

①,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);
    }
}

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,結果

①,控制檯輸出以下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

相關文章
相關標籤/搜索