作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要创建一个应用程序,在夜间(凌晨 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/
我是一名优秀的程序员,十分优秀!