我有一个 Controller ,例如:
@RestController
@RequestMapping("/foo")
public class ServicesController {
@RequestMapping(value="/", method=RequestMethod.GET)
public Something doStuff() {
...
}
}
对于我的域名 www.bar.com
,当我访问 www.bar.com/foo/
时,将调用请求映射,但当我访问 www.bar.com/foo
。如何让 Spring 对 www.bar.com/foo/
和 www.bar.com/foo
触发相同的方法?
最佳答案
好吧,如果你看一下你自己的代码,你会说要访问你的 ServicesController
,你必须转到 /foo
,然后才能访问您的 doStuff
,您必须转到 /
。
简而言之,您是说要在 ServicesController
中调用 doStuff
方法,您必须转到 /foo/
。
在我看来,正确的方法是为类提供“默认”方法,您可以执行以下操作:
@RestController
@RequestMapping("/foo")
public class ServicesController {
@RequestMapping(method=RequestMethod.GET)
public Something doStuff() {
}
}
关于java - Spring Boot REST Controller 仅与尾随 "/"匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44320392/