【发布时间】:2016-12-16 10:01:32
【问题描述】:
我的应用程序基于 Spring Boot。 我想创建一个应该在应用程序启动后只运行一次的任务。
目前,我正在研究两种解决方案:
-
使用
@Scheduled和布尔属性来确定逻辑是否应该运行。@Scheduled public void method(){ if(method_run_propery){ //do something; } } 使用Quartz。不过我之前没用过。
请告诉我在这种情况下使用的最佳方法是什么。
【问题讨论】:
-
见spring.io/blog/2015/02/11/… - 我没有任何理由需要安排一次运行一次任务
-
@shachar。应用程序启动后,我正在检查内存数据网格中是否有任何数据。如果它是空的,我将获取数据并存储它。这就是为什么我只想这样做一次。
标签: spring scheduled-tasks quartz-scheduler quartz-core