当前位置: 首页 > 知识库问答 >
问题:

运行时取initialDelay值

印子平
2023-03-14
@Scheduled(initialDelay=60000, fixedDelay=15000)
public void runTask(){
     // some code
 }
public long initialDelayCalculate(){
 // time calculation 
}
@Scheduled(initialDelay={initialDelayCalculate()}, fixedDelay=15000)
public void runTask(){
     // some code
 }

我需要一小段代码来解决我的问题。我不想进行任何新的实现。因此,请任何人都可以解释任何解决方案,我如何可以在运行时对initialDelay取值?

共有1个答案

西门洛城
2023-03-14

我得到了我的解决方案,只需要调用方法名如下:-

@Scheduled(initialDelayString="#{initialDelayCalculate}", fixedDelay=15000)
public void runTask(){
     // some code
 }

而对于initialDelayCalculate方法,我创建为bean,所以当JVM启动时,它将首先调用。比如:-

@Bean
public long initialDelayCalculate(){
 // time calculation 
}

现在它按照我的要求工作了。:)

 类似资料:
  • error-driver=webdriver.firefox()文件“/users/grey/.pyenv/versions/3.7.3/lib/python3.7/site-packages/selenium/webdriver/firefox/webdriver/firefox/webdriver.py”,第164行,在init self.service.start()文件“/users/gr

  • 问题内容: 我需要解决JDK 1.5中的Java错误,该错误已在1.6中修复。我正在使用以下条件: 这对其他JVM有用吗?有更好的方法来检查吗? 问题答案: 是每个JVM中都存在的系统属性。有两种可能的格式: Java的8或降低:1.6.0_23,1.7.0,1.7.0_80,1.8.0_211 Java的9或更高:9.0.1,11.0.4,12,12.0.1 这是提取主要版本的技巧:如果它是版本

  • 问题内容: 我们有以下课程 和这个 现在,我需要在运行时知道is是否为 。由于这是jpa自动处理的,因此我无法获取此值。 我们正在调用一个带有as参数的方法,我想避免使用它来检查它是什么类型。如果我可以做些类似的事情会更酷 问题答案: 您可以将鉴别符映射为只读属性:

  • 问题内容: 我想知道是否有可能在运行时检索该类来自的jar的版本号? 我知道可以找到该类来自的jar: 但是版本呢? (假设其不在文件名中:) 问题答案:

  • 我想知道是否可以在运行时检索类的来源的jar的版本号? 我知道有可能找到类的来源: 但是一个版本呢? (假设它不在文件名中:))

  • 航班类别:package com.rahul.flightreservation.entities; 表说明:ID航班号运营航空公司出发城市到达城市日期出发估计日期出发时间 错误:Hibernate:from Fligher where departurecity=?和到达=?和DateofDeparture=?2020-06-28 20:32:13.138警告5744---[nio-8083-e