使用@Scheduled
启动类上添加@EnableScheduling启动定时任务
@SpringBootApplication
@EnableScheduling
public class ScheduledApplication {
public static void main ( String[ ] args) {
SpringApplication. run ( ScheduledApplication. class , args) ;
}
}
使用@Scheduled(fixedDelay = )
@Service
public class HelloService {
@Scheduled ( fixedDelay = 2000 )
public void fixedDelay ( ) {
System. out. println ( "fixedDelay>>" + new Date ( ) ) ;
}
}
运行结果
fixedDelay>> Sun May 10 19 : 43 : 20 CST 2020
fixedDelay>> Sun May 10 19 : 43 : 22 CST 2020
fixedDelay>> Sun May 10 19 : 43 : 24 CST 2020
fixedDelay>> Sun May 10 19 : 43 : 26 CST 2020
fixedDelay>> Sun May 10 19 : 43 : 28 CST 2020
使用@Scheduled(fixedRate = )
@Service
public class HelloService {
@Scheduled ( fixedRate = 2000 )
public void fixedDelay ( ) {
System. out. println ( "fixedDelay>>" + new Date ( ) ) ;
}
}
运行结果
fixedDelay>> Sun May 10 19 : 47 : 48 CST 2020
fixedDelay>> Sun May 10 19 : 47 : 50 CST 2020