使用命令行输入在 Spring 引导应用程序中调用 Rest API

Invoke Rest API In a Spring Boot Application using command line input

我正在尝试使用 Spring 引导应用程序使用来自用户的命令行输入来调用控制器层中的 REST API。我知道 CommandLineRunner 界面。但据我所知,它可以用于 运行 一些需要在应用程序开始时 运行 的代码。但是对于我的情况,当用户输入一些命令行值时,应该调用在控制器层中编写的不同 REST API。这在 Spring 引导应用程序中可能吗?

如-

user input - add 2 3

add 2 3 命令应该在控制器层

中调用以下api

控制器层

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

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

你只需要在命令行上使用 curl 来调用休息 api