예약된 작업
여기서 타이밍은 메소드 + 주석에 표시됩니다. 생성된 환경의 시간을 수정하려는 경우 데이터베이스의 원칙을 사용하여 Quartz+boot가 나중에 추가될 예정입니다. 구성과 반영.
참고: Java의 cron 표현은 Linux와 다릅니다. Java는 6비트이고 Linux는 5비트입니다.
스타트업 수업
@SpringBootApplication @EnableScheduling public class Oss6Application { public static void main(String[] args) { SpringApplication.run(Oss6Application.class, args); } }
서비스 수업
@Service public class ScheduledService { /** * second(秒), minute(分), hour(时), day of month(日), month(月), day of week(周几). * 0 * * * * MON-FRI * 【0 0/5 14,18 * * ?】 每天14点整,和18点整,每隔5分钟执行一次 * 【0 15 10 ? * 1-6】 每个月的周一至周六10:15分执行一次 * 【0 0 2 ? * 6L】每个月的最后一个周六凌晨2点执行一次 * 【0 0 2 LW * ?】每个月的最后一个工作日凌晨2点执行一次 * 【0 0 2-4 ? * 1#1】每个月的第一个周一凌晨2点到4点期间,每个整点都执行一次; */ // @Scheduled(cron = "0 * * * * MON-SAT") //@Scheduled(cron = "0,1,2,3,4 * * * * MON-SAT") // @Scheduled(cron = "0-4 * * * * MON-SAT") @Scheduled(cron = "0/4 * * * * MON-SAT") //每4秒执行一次 public void hello(){ System.out.println("hello ... "); } }
위 내용은 Springboot가 예약된 작업을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!