gpt4 book ai didi

java - Spring MVC - 在任何人进入网页之前做某事

转载 作者:行者123 更新时间:2023-12-01 11:58:44 25 4
gpt4 key购买 nike

我需要创建一个应用程序,在夜间(凌晨 4 点)将数据加载到数据库中。我找到了这个教程: http://websystique.com/spring/spring-job-scheduling-with-scheduled-enablescheduling-annotations/

这个调度效果很好!但是......,为了以某种方式告诉我的应用程序它将开始使用我必须编写的调度程序:

 AbstractApplicationContext  context = new AnnotationConfigApplicationContext(ApplicationScheduler.class);

而且...我不知道该把它放在哪里。我无法将其放入我的 Controller 中,因为它将在用户进入网页时进行设置,并且在开始时不会有数据。因此,当我在服务器上部署应用程序时,我需要设置此调度程序。例如,我在凌晨 2 点将应用程序放在服务器上,然后它知道在凌晨 4 点它将下载数据。

总而言之,我知道如何设置这个调度程序在我想要的时间做我想做的事情。我只是不知道应该在哪里设置这个抽象应用程序上下文。

最佳答案

您可以创建 f.e.一些用 @Service 注释的类,并在其中放置预定的方法。

@Service
public class SchedulerService {

@Scheduled(cron="0 4 * * * ?")
public void loadDataInDB() {
. . .
}
}

关于java - Spring MVC - 在任何人进入网页之前做某事,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28143212/

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