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

转载于:https://my.oschina.net/u/3574106/blog/1815531

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值