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