Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring MVC@PathVariable仅捕获第一级_Spring_Spring Mvc_Spring Boot - Fatal编程技术网

Spring MVC@PathVariable仅捕获第一级

Spring MVC@PathVariable仅捕获第一级,spring,spring-mvc,spring-boot,Spring,Spring Mvc,Spring Boot,我有一个SpringBoot应用程序,其中包括一些控制器和静态资源。我需要能够有一个控制器匹配: /你好 及 /你好/ 但不是 /好奇/你好 (或其他任何东西)。似乎当我使用以下映射时: @RequestMapping(value = "/{slug}", method = RequestMethod.GET) public String mapping(@PathVariable("slug") String slug) 它是一个“通吃”的游戏,而我只需要它来达到第一关。这会导致静态资源映射

我有一个SpringBoot应用程序,其中包括一些控制器和静态资源。我需要能够有一个控制器匹配:

/你好

/你好/

但不是

/好奇/你好

(或其他任何东西)。似乎当我使用以下映射时:

@RequestMapping(value = "/{slug}", method = RequestMethod.GET)
public String mapping(@PathVariable("slug") String slug)

它是一个“通吃”的游戏,而我只需要它来达到第一关。这会导致静态资源映射出现问题。

在控制器启动时使用@RequestMapping(“/hello”)

是否测试了控制器?它完全符合您的需求。如果您的项目中有静态资源,它将不起作用。它们不会被拾取。我没有投反对票。我想最好将资源处理程序配置为使用前缀(如
/static
)服务静态资源。我需要野生路径映射。野生路径映射到底是什么?这实际上是给出您问题的正确答案-但您的意思是您确实需要映射“/hello”和/hello吗/**"? (如果是这样,第二个例子会更直观,如果你提供了更多的URL)谢谢,但请再次阅读这个问题:我需要一个URL/{xxx}/的第一级的“全部”在这种情况下,你可以使用两个@RequestMapping(“/hello”)作为类级,另一个在你正在使用的方法级。