我正在做一个幻想足球网站,前端有ANGULAR,后端有SPRING BOOT。每个星期二早上,我都希望调度程序使用NFL API来检索分数,以便我可以更新数据库。我认为我不能使用带有Angular的调度程序吗?在Spring中使用调度程序并使该API调用正确的方法吗?另外,如果我进行API调用,是否应该使用Rest Template?
谢谢!
答案 0 :(得分:1)
由于Angular是一个JavaScript框架,因此只有在有人在浏览器中打开应用程序的情况下,您的Angular代码才会运行。如果周二早上没有人打开浏览器,则您将无法触发更新。另外,您也不希望每个用户的浏览器都尝试执行相同的更新,而只希望在服务器上提取一次此信息。
您可以使用Spring的@Scheduled批注创建一个可以按所需时间表运行的任务:
https://www.baeldung.com/spring-scheduled-tasks
What is best way to schedule task in spring boot application
在预定的任务中,您可以使用RestTemplate或任何您喜欢的http客户端(Jersey,公共http-client)来调用NFL API。