Spring自帶定時器@Scheduled


上篇介紹到任務調度框架Quartz,此次介紹下Spring自帶定時器@Scheduled

1、使用方法,在需要執行的方法上添加@Scheduled注解

@EnableScheduling
@Component
public class QuartzService {

    @Scheduled(cron = "0/5 * *  * * ? ")
    public String test(){
        System.out.println(new Date().getSeconds());
        return "s";//可以有返回值
    }
}

  

2、要使用@Scheduled實現定時任務需滿足以下幾個條件

  • 方法所在類需要能被Spring掃描到,故需要@Controller、@Service、@Component、@Configuration等注解標注。
  • 項目啟動類或者方法所在類被@EnableScheduling標注
  • 定時方法需要被@Scheduled標注,並帶參cron注明調度方式。
  • 定時方法不能有參數,否則會報錯:Encountered invalid @Scheduled method 'test': Only no-arg methods may be annotated with @Scheduled


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM