Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 方法后调用调度程序_Java_Spring_Task_Scheduler - Fatal编程技术网

Java 方法后调用调度程序

Java 方法后调用调度程序,java,spring,task,scheduler,Java,Spring,Task,Scheduler,我有一个应用程序,它每天连接一个API并获取数据(调度程序每24小时运行一次)。我想添加这样一个功能: 用户注册后立即调用调度程序并强制获取数据。你能推荐春天最好的方法吗 @Component public class GetMyFeeEstimateScheduler extends Scheduler { @Scheduled(fixedDelay = DELAY) @Transactional public void fetchGetMyFeeEstimate() throws Exce

我有一个应用程序,它每天连接一个API并获取数据(调度程序每24小时运行一次)。我想添加这样一个功能: 用户注册后立即调用调度程序并强制获取数据。你能推荐春天最好的方法吗

@Component
public class GetMyFeeEstimateScheduler extends Scheduler {

@Scheduled(fixedDelay = DELAY)
@Transactional
public void fetchGetMyFeeEstimate() throws Exception {
    fetchData();
}


我更愿意将
fetchData()
公开为服务类中的公共方法,然后从控制器和调度器调用


另一个选项是直接从控制器调用
GetMyFeeEstimate

注入
GetMyFeeEstimateScheduler
并调用该方法。据我所知,
GetMyFeeEstimateScheduler
是一个组件,只需将其自动连接到控制器并调用该方法?
 @PostMapping("/signup")
public void signUp(@RequestBody SignUpRequest signUpRequest) {
  // ...
  // CALL_SCHEDULERS
}