Отображения в RestController не найдены - PullRequest
0 голосов
/ 31 марта 2020

У меня есть RestController, который определяет путь по умолчанию и некоторые конечные точки, например:

@RestController
@EnableHypermediaSupport(type = EnableHypermediaSupport.HypermediaType.HAL)
@RequestMapping(path = "/somePath", produces = "application/hal+json")
public class SomeRestController {

  @GetMapping (path = "/otherPath")
  public String someEndpoint(){
  return "hello";
  }

    ...other endpoints...
}

Я получаю 404 для сопоставленных конечных точек. Однако, если я удаляю RequestMapping по умолчанию, конечные точки внезапно будут подняты! Я также пытался использовать RequestMapping (path = ..., method = RequestMethod.GET) для конечных точек, но тот же результат ...

Если я удаляю @GetMapping из одной конечной точки, путь по умолчанию отображается успешно.

Что здесь происходит? Почему конечные точки не отображаются, если у меня по умолчанию RequestMapping?

1 Ответ

1 голос
/ 31 марта 2020

Вы должны объединить оба пути:

localhost:8080/somePath/otherPath

, потому что отображение в верхней части класса предназначено для всех методов в этом контроллере, а затем к указанному методу c будет добавлен путь

...