springboot启动时如何同时运行多个方法

如题,在项目启动后,自动的 同时运行 方法1,方法2,,这样子,请问这样该怎么做?

现在有一个解决方案:
背景:
我的项目是一个定时任务的项目(springboot),比如说,我在整点的时候执行方法1,方法2,方法3,方法4 (当然在方法上我都用@schedual注解了)

现在我在这几个方法上,再用@Async注解,在使用MyApplicationRunner调用这几个方法。

public void run(ApplicationArguments var1) throws Exception{
    monitorIaasService.addMonitorIaasDataSummary();
    cmpMonitorOpeService.add();
    monitorIaasUseRateService.addIaasUseRate();
    monitorScheduleService.addBusinessViewSummaryData();

}

请问这样能达到,我在启动项目时,自动同时运行某些方法的目的吗?

阅读 6.7k
2 个回答

注册几个 CommandLineRunner 的 Bean

@Component
public class InStart implements CommandLineRunner {
    @Override
    public void run(String... args) throws Exception {
        // TODO 
    }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题