是否可以只在指定的时间安排一次Spring服务方法?例如,当前时间是下午2点,但当我点击action按钮时,我希望我的服务方法在晚上8点开始。我很熟悉@Schedured注释,我不确定如何编写不定期运行的cron表达式。这个@dischedure(cron=“0 0 20**?”)
每天晚上8点触发。
有什么建议吗?
死人解决方案:
@计划(initialDelay=1000*30,fixeddelay=long.max_value)
在它再次开火之前你就死定了。
问题内容: 是否可以在确切指定的时间仅安排一次Spring服务方法?例如,当前时间是下午2点,但是当我按下操作按钮时,我希望我的服务方法从晚上8点开始。我熟悉@Scheduled批注,并且不确定如何编写cron表达式以使其不定期运行。这一次,每天晚上8点触发。 有什么建议么? 问题答案: 你可以使用Spring的TaskScheduler的实现之一。我在下面提供了一个示例,该示例不需要太多的配置(
问题3:如果我使用@Schedured(initaildelay=10000,fixedrate=20000)而不是@PostConstruct注释,它将解决第一个问题,但是它将每20秒执行一次我的作业。 有线索吗?
问题内容: 我将在春季使用任务名称空间设置一个计划任务计划。 我想根据cron表达式大多数的任务安排到火,有的在启动后只启动一次,一个固定的延迟,然后再也没有(即什么设置,以将实现在SimpleTriggerBean)。 是否有可能在任务名称空间中实现此目标,还是我需要恢复为触发器定义bean? 问题答案: 如果你看看任务命名空间XSD,你会发现只有三个不同的配置类型:,和。 并且,如果您查看Sc
我试着用一个实例并行运行许多计划任务,每一个我这样配置任务 但是有很多实例每秒开始,而第一个实例尚未完成。是否可以同时配置任务运行的一个实例?我的豆子配置在Spring调度器.xml
每隔一段时间需要调度任务执行,也许你想注册一个任务在客户端完成连接5分钟后执行,一个常见的用例是发送一个消息“你还活着?”到远端通,如果远端没有反应,则可以关闭通道(连接)和释放资源。 本节介绍使用强大的 EventLoop 实现任务调度,还会简单介绍 Java API的任务调度,以方便和 Netty 比较加深理解。 使用普通的 Java API 调度任务 在 Java 中使用 JDK 提供的 S
我正在使用spring 3.0.7和一些计划作业: 配置: 值在config.properties文件中定义。我希望能够在每次计划作业执行run()方法时读取此配置文件上的值,这样我就不必每次更改要打印的变量的值时都重新启动服务器。 有什么程序吗?我一直在阅读关于@BeforeJob注释的内容,但我不知道如何将其应用于计划作业,因为我阅读的文档是基于作业执行的。 提前感谢