开发踩坑记录之二:谨慎使用Spring中的@Scheduled注解

(1)首先我们一起看一下@Scheduled注解的源码,主要说明了注解可使用的参数形式,在注解中使用了Schedules这个类。

@Target({ElementType.METHOD, ElementType.ANNOTATION_TYPE})

@Retention(RetentionPolicy.RUNTIME)

@Documented

@Repeatable(Schedules.class)

public @interface Scheduled {

/**

  • A cron-like expression, extending the usual UN*X definition to include

  • triggers on the second as well as minute, hour, day of month, month

  • and day of week. e.g. {@code “0 * * * * MON-FRI”} means once per minute on

  • weekdays (at the top of the minute - the 0th second).

  • @return an expression that can be parsed to a cron schedule

  • @see org.springframework.scheduling.support.CronSequenceGenerator

*/

String cron() default “”;

/**

  • A time zone for which the cron expression will be resolved. By default, this

  • attribute is the empty String (i.e. the server’s local time zone will be used).

  • @return a zone id accepted by {@link java.util.TimeZone#getTimeZone(String)},

  • or an empty String to indicate the server’s default time zone

  • @since 4.0

  • @see org.springframework.scheduling.support.CronTrigger#CronTrigger(String, java.util.TimeZone)

  • @see java.util.TimeZone

*/

String zone() default “”;

/**

  • Execute the annotated method with a fixed period in milliseconds between the

  • end of the last invocation and the start of the next.

  • @return the delay in milliseconds

*/

long fixedDelay() default -1;

/**

  • Execute the annotated method with a fixed period in milliseconds between the

  • end of the last invocation and the start of the next.

  • @return the delay in milliseconds as a String value, e.g. a placeholder

  • @since 3.2.2

*/

String fixedDelayString() default “”;

/**

  • Execute the annotated method with a fixed period in milliseconds between

  • invocations.

  • @return the period in milliseconds

*/

long fixedRate() default -1;

/**

  • Execute the annotated method with a fixed period in milliseconds between

  • invocations.

  • @return the period in milliseconds as a String value, e.g. a placeholder

  • @since 3.2.2

*/

String fixedRateString() default “”;

/**

  • Number of milliseconds to delay

  • 12
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值