【发布时间】:2015-03-07 13:27:24
【问题描述】:
假设我有一个控制器,其方法定义如下:
@RestController
@RequestMapping("/{user-id}/foo")
public class FooController {
@RequestMapping("bar")
public BarController someBarLogic() {
//
}
}
是否可以在不指定整个根路径的情况下比 {user-id}/foo/bar 更进一步? (有没有办法将路径相对化,例如 Jersey 中的 @Path 注释或 Spring-Boot 中的等效注释?)
【问题讨论】:
-
我真的不知道“走得更远”是什么意思。您需要
@PathVariable(查看 spring 用户指南以获取有关@RequestMapping功能的帮助)? -
我会尽量让它更清楚。假设我想更进一步,例如 /{user-id}/foo/bar/{some-thing}。通常,我会用 RequestMapping(bar/{some-thing}) 定义一个处理程序。我的问题是:我可以在不指定路径的情况下调用 {some-thing} 直到 {user-id}/foo/bar 吗?
-
您可以根据需要定义
@RequestMapping,例如@RequestMapping("bar/{sth}/zoo")
标签: java spring-boot