定时任务(corn job)

cronjob框架

spring Schedule

单机版

在Spring Boot的main主类中加入@EnableScheduling注解,启用定时任务的配置

@Component
// @EnableScheduling
public class ScheduledTasks {
    private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
    @Scheduled(fixedRate = 5000)
    public void reportCurrentTime() {
        System.out.println("现在时间:" + dateFormat.format(new Date()));
    }
}

定时任务

玩转SpringBoot之定时任务详解

springboot集成schedule(深度理解)

SpringBoot开发详解(十二) -- SpringBoot中执行定时任务

quartz

集群方式

<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
		<dependency>
			<groupId>org.projectlombok</groupId>
			<artifactId>lombok</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-jdbc</artifactId>
		</dependency>
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
		</dependency>
		<dependency>
			<groupId>org.quartz-scheduler</groupId>
			<artifactId>quartz</artifactId>
			<version>2.2.1</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context-support</artifactId>
		</dependency>
	</dependencies>

spring-boot-2.0.3之quartz集成,最佳实践

springboot整合quartz

Springboot整合Quartz实现动态定时任务

Last updated