springboot 开启任务调度

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执行一次任务方法

猜你喜欢

转载自my.oschina.net/u/3574106/blog/1815531
今日推荐