2016-12-29 120 views
0

我是Spring Boot的新手。想在我的Spring Boot应用程序中启用@EnableScheduling和@Scheduled。已经写成如下,但我怎么称呼它。@EnableScheduling在春天

 @EnableScheduling 
     public class Application { 
      public static void main(String[] args) { 
      SpringApplication.run(Application.class, args); 
     } 
+0

@Scheduled上的方法 – Patrick

回答

0

我们可以使用Spring @Scheduled注解。下面是 春季启动使用的代码。

 import org.springframework.boot.SpringApplication; 
     import org.springframework.boot.autoconfigure.EnableAutoConfiguration; 
     import org.springframework.boot.autoconfigure.SpringBootApplication; 
     import org.springframework.boot.builder.SpringApplicationBuilder; 
     import org.springframework.boot.context.web.SpringBootServletInitializer; 
     import org.springframework.context.annotation.ComponentScan; 
     import org.springframework.context.annotation.Configuration; 
     import org.springframework.scheduling.annotation.EnableScheduling; 


     @SpringBootApplication 
     @Configuration 
     @ComponentScan 
     @EnableAutoConfiguration 
     @EnableScheduling 
     public class Application extends SpringBootServletInitializer{ 
      public static void main(String[] args) { 
       SpringApplication.run(Application.class, args); 
      } 

      @Override 
      protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { 
       return application.sources(Application.class); 
      } 

      private static Class<Application> applicationClass = Application.class; 

     } 

import org.springframework.scheduling.annotation.Scheduled; 
    import org.springframework.stereotype.Component; 


    @Component 
    public class ScheduledTasks { 

      @Scheduled(cron = "0 39 00 * * ?") 
      public void scheduleFixedDelayTask() { 
       System.out.println("Fixed delay task - " + System.currentTimeMillis()/1000); 
      } 



    } 

输出在控制台:

固定延迟任务 - 1482952140

+0

我需要一个示例代码和这个works.Thanks – Rinks