Configuration problem: the 'initial-delay' attribute may not be used with cron and trigger tasks

使用spring定时任务配置如下:

<!-- 定时器开关 -->
    <task:annotation-driven />

    <!-- 定时执行规则 -->
    <task:scheduled-tasks>
        <task:scheduled ref="myTask" cron="*/10 * * * * ?" method="timeTask1" />
    </task:scheduled-tasks>

    <!-- 自动扫描的包名 -->
    <context:component-scan
        base-package="com.zc.www.task" />

这样的配置下,当我启动项目的过程中就会开始每十秒执行定时器.但是我想要他在项目启动后每十秒启动.于是我配置了这样:

<task:scheduled-tasks>
        <task:scheduled ref="myTask" initial-delay="10000" cron="*/10 * * * * ?" method="timeTask1" />
    </task:scheduled-tasks>

于是报错;查了下,这样设置延迟加载和cron这种冲突了,需要配置成固定的定时配置如下.

<!-- 定时执行规则 -->
    <task:scheduled-tasks>
        <task:scheduled ref="myTask" fixed-delay="10000" initial-delay="10000" method="timeTask1" />
    </task:scheduled-tasks>

这样配置后,就会在项目启动后每十秒执行.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值