java定时器,spring boot定时器
package com.example.demo.util;
import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import org.springframework.util.unit.DataUnit;
import java.util.Date;
@Component
public class task {
private final Logger logger = LoggerFactory.getLogger(this.getClass());
//每2秒执行一次
@Scheduled(fixedRate=2000)
public void testTasks() {
String dateStr = "2021-07-31 16:59:00";
Date date = DateUtil.parse(dateStr);
String date1 = DateUtil.now();
Date date2 = DateUtil.parse(date1);
logger.info("wait");
if (!date2.before(date)) {
//达到设定时间
logger.info("success");
}
}
}
package com.example.demo;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;
@SpringBootApplication
@EnableScheduling
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
控制台: