@RestController @GetMapping 处理程序问题没有适配器

@RestController @GetMapping No adapter for handler issue

学习Spring休息,有疑惑如下:

@RestController
public class TestController {

    @Autowired
    private TestService testService;

    @GetMapping("/test")    
    public int testTransaction(){
        return 10;
    }
}

以上代码片段运行良好,返回响应 10。

@RestController("/test")
public class TestController {

    @Autowired
    private TestService testService;

    @GetMapping 
    public int testTransaction(){
        return 10;
    }
}

对于上面的代码片段,出现如下错误:

 threw exception No adapter for handler The DispatcherServlet configuration needs to include a HandlerAdapter that supports this handler with root cause

有什么想法吗?可能是什么原因..?我认为两者都应该有效,但上面一个无效...

在您的第二个代码片段中,您没有为您的控制器指定请求映射。

这应该在 @RequestMapping 中完成,而不是在 @RestController 中完成。

这应该有效:

@RequestMapping("/test")
@RestController
public class TestController {

    @Autowired
    private TestService testService;

    @GetMapping 
    public int testTransaction(){
        return 10;
    }
}

您的第一个代码片段有效,因为您在方法级别指定了请求映射 - @GetMapping("/test")