gpt4 book ai didi

java - Spring Scheduled 注解是如何工作的

转载 作者:行者123 更新时间:2023-11-30 07:37:37 25 4
gpt4 key购买 nike

我在java中创建了一个函数。该函数应该在每天午夜运行

//My function this function is within UpdateService Class
@Scheduled(cron = "0 0 0 * * ?")
public static void UpdateFn() {
try {
System.out.println("-----------Background Task Running----------------");
//code to update some data every day
System.out.println("-----------Background Task Ending----------------");
} catch (Exception e) {
e.printStackTrace();
}
}

//My xml configuration
<task:annotation-driven />
<bean id="UpdateTask" class="com.ss.utility.UpdateService"></bean>
</beans>

但我没有按预期工作。有时它执行,有时不执行。对此有任何解决方案。

Spring 版本为 4

最佳答案

您不应该为此使用静态方法。尝试使用以下代码:

@Scheduled(cron = "0 0 0 * * ?")
public void UpdateFn() {
try {
System.out.println("-----------Background Task Running----------------");
//code to update some data every day
System.out.println("-----------Background Task Ending----------------");
} catch (Exception e) {
e.printStackTrace();
}
}

关于java - Spring Scheduled 注解是如何工作的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35173165/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com