Запустить планировщик в назначенные часы - PullRequest
0 голосов
/ 05 сентября 2018

Я хочу выполнять это задание 2 раза в день:

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

@Component
public class AppScheduler {

    @Scheduled(fixedRate = 10000)
    public void myScheduler() {
        System.out.println("Test print");
    }

}

Первый раз в 11:00 и второй раз в 14:00.

Есть ли способ настроить эти часы?

Ответы [ 3 ]

0 голосов
/ 05 сентября 2018
@Scheduled(cron = "0 0 11,14 * * *")

Это значит

At second :00, at minute :00, at 11am and 14pm, of every day

Вы можете сгенерировать его здесь https://www.freeformatter.com/cron-expression-generator-quartz.html

0 голосов
/ 05 сентября 2018

Вы можете использовать выражение cron:

@Scheduled(cron = "0 0 11,14 * * *")
0 голосов
/ 05 сентября 2018

Да, вы можете использовать CRON выражений для планирования выполнения задач в заданные дни / часы:

https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/scheduling/support/CronSequenceGenerator.html

В вашем примере это будет выглядеть следующим образом:

@Scheduled(cron="0 0 11,14 * * *")
...