@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")
学习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")