三亚网站定制开发公司,网站建设的十点优势,餐饮网络营销方式,设计站springboot 定时任务
在Spring Boot中#xff0c;你可以使用Spring的Scheduled注解来创建定时任务。以下是一个简单的示例#xff1a;
首先#xff0c;你需要在Spring Boot的主类上添加EnableScheduling注解以启用定时任务功能。
import org.springframework.boot.Spring…springboot 定时任务
在Spring Boot中你可以使用Spring的Scheduled注解来创建定时任务。以下是一个简单的示例
首先你需要在Spring Boot的主类上添加EnableScheduling注解以启用定时任务功能。
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling; SpringBootApplication
EnableScheduling
public class SpringBootSchedulingExampleApplication { public static void main(String[] args) { SpringApplication.run(SpringBootSchedulingExampleApplication.class, args); }
}创建一个定时任务类并使用Scheduled注解指定任务的执行时间。你可以使用Cron表达式或固定间隔。
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component; import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter; Component
public class ScheduledTask { private static final DateTimeFormatter DATE_TIME_FORMATTER DateTimeFormatter.ofPattern(yyyy-MM-dd HH:mm:ss); // 使用固定间隔每5秒执行一次 Scheduled(fixedRate 5000) public void reportCurrentTimeWithFixedRate() { LocalDateTime now LocalDateTime.now(); System.out.println(Current time: DATE_TIME_FORMATTER.format(now)); } // 使用Cron表达式每分钟的第15秒执行一次 Scheduled(cron 15 * * * * ?) public void reportCurrentTimeWithCronExpression() { LocalDateTime now LocalDateTime.now(); System.out.println(Current time: DATE_TIME_FORMATTER.format(now)); }
}这个示例中有两个定时任务。第一个任务reportCurrentTimeWithFixedRate()将每5秒执行一次而第二个任务reportCurrentTimeWithCronExpression()将每分钟的第15秒执行一次。
当你运行这个Spring Boot应用时你会看到这两个任务按照预期的时间间隔输出当前时间。你可以根据你的需求调整定时任务的时间间隔和Cron表达式。 Cron在线生成器网站: https://www.pppet.net/