本帖最后由 san157239486 于 2015-02-01 04:01:26 编辑

解决方案 »

  1.   


    12:23启动tomcat,那么12:25就要执行这个操作然后依次类推,Spring定时器是固定每隔多少分钟,我这个是判断他的分钟尾数为0或者5才执行,该怎么写
      

  2.   


    你的定时器的定时规则是自己配置的嘛,在每次启动前手动配置一下开始时间久可以了。
    比如 12:23 要启动tomcat了,那么将定时器的开始时间配置为12:25 就可以了,或者 配置为12:30,然后每5分钟执行一次就OK了因为你是每五分钟执行一次,所以,想通过一次配置,然后解决每次启动后都能正常按点执行,可能是比较难的。
      

  3.   

    你的意思是不管什么时候启动都是5分钟上执行,你可以看看spring定时器研究下Cron 表达式
    <bean id="deleteExpireQianPiaoTime" class="org.springframework.scheduling.quartz.CronTriggerBean">
    <!-- name为固定的  ref引用上面的id 标识要配置多长时间执行 -->
            <property name="jobDetail" ref="deleteExpireQianPiao" />
            <!-- cron表达式 --><!-- 每天晚上11点执行秒执行一次 -->
            <property name="cronExpression" value="0 0 23 * * ? " />     </bean>
    也就是value的配置  对于你的要求应该是可以实现的
      

  4.   

    使用spring schedule,还可以在类上直接用注解配置cron表达式哦!
      

  5.   

    同意楼上的观点。我们自己做了一套定时组件,通过cron表达式可以配置具体的执行时间。譬如cron:0 0 1 * * ? 代表每天凌晨1点执行。可以深入研究一下,开发一套定时的组件。