-
Notifications
You must be signed in to change notification settings - Fork 32
Description
Java / Kotlin / Both:
- Both
Опишите функционал который бы вы хотели / Describe the solution you'd like
Реализовать аннотацию @ScheduleWithCron в модуле scheduling-jdk для реализации планировщика по CRON без использования библиотек типо Quartz, а только через стандартный планировщик ScheduledThreadPoolExecutor, смысл в том чтобы использовать CRON без использования модуля Quartz
Можно воспользоваться если требуется библиотеками которые позволяют разобрать запрос CRON, по использованию сторонних библиотеки стоит проконсультироваться перед использованием
Полезные ссылки:
- https://github.com/Coreoz/Wisp/blob/master/src/main/java/com/coreoz/wisp/schedule/cron/CronExpressionSchedule.java
- https://github.com/frode-carlsen/cron/blob/master/java8/src/main/java/fc/cron/CronExpression.java
- https://github.com/frode-carlsen/cron
**Опишите простым псевдокодом интерфейсы или примеры функциональности / Describe using pseudocode
Проставление в методе, но так нельзя связать это с аспектами того же логгирования
Дизайн аннотации:
@Target({METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface ScheduleWithCron {
/**
* @return The CRON expression
*/
String value() default "";
/**
* @return path for configuration to apply options (config > annotation options in priority)
*/
String config() default "";
}