【问题标题】:Invoke Rest API In a Spring Boot Application using command line input使用命令行输入在 Spring Boot 应用程序中调用 Rest API
【发布时间】:2021-08-01 04:22:59
【问题描述】:

我正在尝试使用来自使用 Spring Boot 应用程序的用户的命令行输入来调用控制器层中的 REST API。我知道CommandLineRunner 接口。但据我所知,它可用于运行一些需要在应用程序启动时运行一次的代码。但是对于我的情况,当用户输入一些命令行值时,应该调用在控制器层中编写的不同 REST API。这在 Spring Boot 应用程序中是否可行?

例如-

user input - add 2 3

add 2 3 命令应该在控制器层调用以下api

控制器层

@RequestMapping("/add")
public int addNumber(@RequestBody SomeEntity entityObj) {
//
}

【问题讨论】:

  • 在这种情况下,为什么不直接使用 Boot 编写一个命令行应用程序,而不是强制它进入一些 REST API?

标签: java spring-boot command-line rest


【解决方案1】:

我认为你应该使用 RestTemplate 请求 CommandLineRunner 中的 /add

【讨论】:

    【解决方案2】:

    你只需要在命令行中使用curl来调用一个rest api

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-17
      • 2022-11-23
      • 1970-01-01
      • 2019-08-27
      • 2019-04-09
      • 2020-03-15
      • 2020-12-12
      • 2017-01-16
      相关资源
      最近更新 更多