目前我正在努力提高我使用Springboot应用程序的技能,我想知道Springboot应用程序是否有可能每10分钟(或一段时间)插入MySQL数据库,而应用程序部署在服务器(我正在使用Elastic Beanstalk),如果是这样,我将如何能够做到这一点,如果我需要其他工具来实现这一点。
答案 0 :(得分:2)
您可以使用@Scheduled
注释。
这是一个使用cron,fixedRate和fixedDelay的非常好的example。
请注意,如果您使用动态时间表(如下所示)
@Scheduled("${my.dynamic.schedule}")
public myScheduledMethod() {
//do some tasks here
}
您还可以引入逻辑来确保所有实例不会同时运行,执行相同的任务,以避免冗余行为。