Java / Kotlin / Both:
Опишите функционал который бы вы хотели / Describe the solution you'd like
Реализовать аннотацию @ScheduleWithCron в модуле scheduling-jdk для реализации планировщика по CRON без использования библиотек типо Quartz, а только через стандартный планировщик ScheduledThreadPoolExecutor, смысл в том чтобы использовать CRON без использования модуля Quartz
Можно воспользоваться если требуется библиотеками которые позволяют разобрать запрос 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 "";
}
Java / Kotlin / Both:
Опишите функционал который бы вы хотели / Describe the solution you'd like
Реализовать аннотацию
@ScheduleWithCronв модулеscheduling-jdkдля реализации планировщика по CRON без использования библиотек типо Quartz, а только через стандартный планировщикScheduledThreadPoolExecutor, смысл в том чтобы использовать CRON без использования модуляQuartzМожно воспользоваться если требуется библиотеками которые позволяют разобрать запрос CRON, по использованию сторонних библиотеки стоит проконсультироваться перед использованием
Полезные ссылки:
**Опишите простым псевдокодом интерфейсы или примеры функциональности / Describe using pseudocode
Проставление в методе, но так нельзя связать это с аспектами того же логгирования
Дизайн аннотации: