меня все маршруты контроллеров имеют префикс api/v1/
Я бы хотел, чтобы у некоторых из них, типа home не было прописано префиксов
Как это лучше сделать?
Не, запрос оказался сложнее в итоге. "Spring context path exclude endpoint" Я так понял, мне нужно делать несколько разных DispatcherServlet
не обязательно, можно основной DispatcherServlet смаппить на /, после у котроллеров прописывать @RequestMapping("/api/v1/..."), ну а там где не нужно префикса - не прописывать
Ну так моя цель в том, чтобы как раз в большинстве случаев префикс не прописывать. Я вроде нашел неплохое решение с филтрацией запросов, попробую его заимплементить
Короче моим решением по итогу оказалось просто прописывать @RequestMapping с префиксом у класса контроллера. Я так понимаю, в спринге разделить, например, api и не api нельзя с монолитом
можно, наверное, свою мета-аннотацию сделать. Вроде такого: @RequestMapping(path = "/api/v1") public @interface ApiV1Controller { ... } И потом именно ее ставить вместо @RequestMapping там, где это нужно. Посмотрите, например, имплементацию аннотации @PostMapping.
Обсуждают сегодня