【问题标题】:Can you make a rest api call from spring (Boot) if you are using it on the backend? (Using a scheduler) If so, should I use rest template?如果您在后端使用它,您可以从 spring (Boot) 进行 rest api 调用吗? (使用调度程序)如果是这样,我应该使用休息模板吗?
【发布时间】:2018-12-06 18:43:56
【问题描述】:

我正在做一个梦幻足球网站,前端有 ANGULAR,后端有 SPRING BOOT。每个星期二早上,我希望我的调度程序使用 NFL API 来检索分数,以便我可以更新数据库。我认为我不能使用带 Angular 的调度程序?是否在 Spring 中使用调度程序并让这个 API 调用正确的方法?另外,如果我进行 API 调用,我应该使用 Rest Template 吗?

谢谢!

【问题讨论】:

    标签: angular spring rest spring-boot scheduler


    【解决方案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、commons http-client)来调用 NFL API。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-30
      • 1970-01-01
      • 1970-01-01
      • 2020-07-01
      相关资源
      最近更新 更多