首页 > 解决方案 > 如何将参数传递给 Spring Boot REST 控制器?

问题描述

我正在尝试将参数传递给我的 @RESTController Spring Boot 类。

在@POSTMapping 方法中,我想使用自定义Java 类的方法来处理接收到的正文并返回响应。

Spring 应用程序在 Application.java 中启动。Controller-Object 似乎是隐式创建的。

我已经尝试向我的 RESTController 类添加一个构造函数。但是我找不到用参数调用该构造函数的方法。

// Application.java
public static void main (String[] args) {
    SpringApplication.run(Application.class, args);
}
//ConnectorService.java
@RestController
public class ConnectorService {

    private Solveable solver;

    public ConnectorService() {}

    public ConnectorService (Solveable solveable) {
        this.solver = solveable;
    }

    @CrossOrigin(origins = "http://localhost:3000")
    @PostMapping(path =  "/maze")
    public Solution Test(@RequestBody Test test) {
       return solver.solve(test);
    }

}

尽管我可以定义第二个构造函数,但我没有找到任何方法来使用我的 Object 调用它。

标签: javaspringrestspring-bootspring-mvc

解决方案


使用@RequestParam注解传递参数


推荐阅读