Scheduling¶
Подключение¶
Использование jdk¶
Для шедулинга поверх обычного java.util.concurrent.ScheduledExecutorService:
- подключить зависимость:
ru.tinkoff.kora:scheduling-jdk - подключить модуль
ru.tinkoff.kora.scheduling.jdk.SchedulingJdkModule -
отметить нужный метод одной из аннотаций:
@ru.tinkoff.kora.scheduling.jdk.annotation.ScheduleAtFixedRate@ru.tinkoff.kora.scheduling.jdk.annotation.ScheduleOnce@ru.tinkoff.kora.scheduling.jdk.annotation.ScheduleWithFixedDelay
Параметры аннотаций соответствуют параметрам методов
scheduleAtFixedRate,schedule,scheduleWithFixedDelayсоответственно. Так же все аннотации имеют аргументconfigпри наличии которого значения параметра возьмутся из конфигурации по указанному пути.
Использование quartz¶
Для шедулинга поверх quartz:
- подключить зависимость:
ru.tinkoff.kora:scheduling-quartz - подключить модуль
ru.tinkoff.kora.scheduling.quartz.QuartzModule - отметить нужный метод одной из аннотаций:
@ru.tinkoff.kora.scheduling.quartz.ScheduleWithCronдля использования крон выражения из аннотации или из конфигурации@ru.tinkoff.kora.scheduling.quartz.ScheduleWithTriggerдля указания тега триггера