Skip to content

Schedule Cron on JDK #214

@GoodforGod

Description

@GoodforGod

Java / Kotlin / Both:

  • 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 "";
}

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions