@RestController @GetMapping Нет адаптера для проблемы с обработчиком - PullRequest
0 голосов
/ 19 апреля 2020

Learning Spring Rest, были некоторые сомнения по поводу ниже:

@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

Есть идеи? Что может быть причиной..? Я думаю, что оба должны работать, но выше одного не работает ...

1 Ответ

2 голосов
/ 19 апреля 2020

Во втором фрагменте кода вы не указали отображение запросов для вашего контроллера.

Это должно быть сделано в @RequestMapping, а не в @RestController.

Это должно работать:

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

    @Autowired
    private TestService testService;

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

Ваш первый фрагмент кода работает, потому что вы указали отображение запроса на уровне метода - @GetMapping("/test")

...