Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.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 使用Springboot每隔10分钟将数据流传输到SQL数据库_Java_Mysql_Spring Boot - Fatal编程技术网

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

Java 使用Springboot每隔10分钟将数据流传输到SQL数据库,java,mysql,spring-boot,Java,Mysql,Spring Boot,目前,我正在努力提高我使用Springboot应用程序的技能,我想知道当应用程序部署在服务器上(我使用的是Elastic Beanstalk)时,Springboot应用程序是否有可能每隔10分钟(或某个时间段)插入MySQL数据库,如果是这样,我如何才能做到这一点,如果我需要其他工具来完成这一点。您可以使用@Scheduled注释 这是一个非常好的使用cron、fixedRate和fixedelay的方法 请注意,如果您使用的是动态计划(如下所示) 您还可以引入逻辑,以确保所有实例不会同时运行

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

您可以使用
@Scheduled
注释

这是一个非常好的使用cron、fixedRate和fixedelay的方法

请注意,如果您使用的是动态计划(如下所示)


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

您可以使用spring提供的计划程序每x分钟执行一次操作。因此,您的意思是,如果我在服务器上加载应用程序,springboot将自动管理数据库,而无需我在前端做任何事情?你能告诉我你到底想做什么吗?您从何处获取要在db中插入的数据?我从API的JSON流获取数据,并希望将其放入稍后使用的AWS数据库中。因此,您是否每x分钟查询一次API JSON,然后希望插入AWS数据库?我知道这正是我正试图做的。由于这是一个注释,我假设我只需要将它添加到schedule函数中,spring将处理其余的?是的。还可以使用
@EnableScheduling
注释Springboot应用程序类,并使用
@Component
注释包含调度程序方法的类
@Scheduled("${my.dynamic.schedule}") 
public myScheduledMethod() {
  //do some tasks here
}