Контроллер Spring Rest возвращает 404 не найден для вызова метода POST - PullRequest
0 голосов
/ 15 января 2020

Я получаю 404, НЕ найденный для моего вызова контроллера загрузки Spring.

Ниже приведен мой класс контроллера отдыха:

    @RestController
    @RequestMapping("/v2")
    public class PassengerController {

        @RequestMapping(value="/addPassengerDetails", method=RequestMethod.POST)
        public Passenger addPassenger(@RequestBody Passenger p) {
            System.out.println("in Passenger Controller");
            // logic to return Passenger Type response
        }

Я вижу следующие журналы и сам оператор SYSO не печатается.

    o.s.web.servlet.DispatcherServlet        : POST "/v2/addPassengerDetails", parameters={}
     DEBUG 1252 --- [nio-8080-exec-1] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped to ResourceHttpRequestHandler ["classpath:/META-INF/resources/", "classpath:/resources/", "classpath:/static/", "classpath:/public/", "/"]
   DEBUG 1252 --- [nio-8080-exec-1] o.s.w.s.r.ResourceHttpRequestHandler     : Resource not found
    --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : Completed 404 NOT_FOUND
    --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : "ERROR" dispatch for POST "/error", parameters={}

Вот мое тело запроса для вызова POST:

{"name": "xyz", "age": "10", "пол" : "женщина"}

Что мне не хватает?

1 Ответ

0 голосов
/ 15 января 2020

Я добавил @ComponentScan, и тогда это сработало. Но моя структура пакета моего класса Application - com.xyz.main, а мой класс контроллера - com.xyz.controller. Почему здесь требуется явное объявление?

Любые указатели? Согласно весенней документации, @SPringBootApplication выполняет сканирование всего пакета и всех его подпакетов, верно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...