使用Springboot每10分钟将数据流式传输到SQL数据库

时间:2018-04-21 01:50:28

标签: java mysql spring-boot

目前我正在努力提高我使用Springboot应用程序的技能,我想知道Springboot应用程序是否有可能每10分钟(或一段时间)插入MySQL数据库,而应用程序部署在服务器(我正在使用Elastic Beanstalk),如果是这样,我将如何能够做到这一点,如果我需要其他工具来实现这一点。

1 个答案:

答案 0 :(得分:2)

您可以使用@Scheduled注释。

这是一个使用cron,fixedRate和fixedDelay的非常好的example

请注意,如果您使用动态时间表(如下所示)

@Scheduled("${my.dynamic.schedule}") 
public myScheduledMethod() {
  //do some tasks here
}

您还可以引入逻辑来确保所有实例不会同时运行,执行相同的任务,以避免冗余行为。