Подстановочные знаки не разрешают подкаталоги в DispatcherServlet - PullRequest
0 голосов
/ 05 ноября 2018

Я пытаюсь создать restcontroller, у которого есть пара правил для отображения URI с переменными пути. С моей текущей конфигурацией кажется, что она будет точно соответствовать моему шаблону url, но если я добавлю какой-либо подкаталог, он не будет отображен. Смотрите мою конфигурацию

<servlet-mapping>
    <servlet-name>SpringMVC</servlet-name>
    <url-pattern>/proxy/*</url-pattern>
</servlet-mapping>

@RestController
@RequestMapping("/proxy")
public class ProxyController {

    @RequestMapping("")
    @ResponseBody
    public String test(HttpServletRequest request) throws URISyntaxException{
        LOG.info("base");
        return "done";
    }

    @RequestMapping("/testplace")
    @ResponseBody
    public String test2(HttpServletRequest request) throws URISyntaxException{
        LOG.info("base");
        return "done2";
    }

Таким образом, нажатие localhost: 8080 / app / proxy возвращает корректно, но localhost: 8080 / app / proxy / testplace дает мне

"Не найдено сопоставление для HTTP-запроса с URI [/ app / proxy / testplace] в DispatcherServlet с именем 'SpringMVC'"

хотя при запуске я вижу

"Сопоставлено" {[/ proxy / testplace /]} "на общедоступном java.lang.String ProxyController (javax.servlet.http.HttpServletRequest) выдает java.net.URISyntaxException"

Есть ли здесь какая-либо настройка или какой-либо другой параметр конфигурации, который мне не хватает?

Спасибо

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