Java spring是否允许在路径变量中使用连字符

Java spring是否允许在路径变量中使用连字符,java,spring,rest,controller,Java,Spring,Rest,Controller,我正在处理一个项目,目前,路径如下:order/{pathVariable1}/{pathVariable2}/path 但这/增加了项目的额外复杂性,出于不同的原因,我们希望避免/在路径变量之间。 有没有可能有一条类似于春天的路径: @RequestMapping(value = "order/{pathVariable1}-{pathVariable2}/path", method=RequestMethod.GET) public String getOrder(@PathVariable

我正在处理一个项目,目前,路径如下:
order/{pathVariable1}/{pathVariable2}/path
但这/增加了项目的额外复杂性,出于不同的原因,我们希望避免/在路径变量之间。 有没有可能有一条类似于春天的路径:

@RequestMapping(value = "order/{pathVariable1}-{pathVariable2}/path", method=RequestMethod.GET)
public String getOrder(@PathVariable Integer pathVariable1, @PathVariable Integer pathVariable2){
...
}

如果没有,您对此有何建议?

您尝试过吗?我尝试过,但代码太复杂,我不确定它是否有效。另外,我想知道这种情况是否真的被允许,以及是否有人有更好的想法来避免/使用示例中的方法创建简单控制器有什么复杂之处?如果必须的话,在新生成的SpringBoot项目中?您已经在10分钟内尝试过了…更好的方法是使用标准路径构建,即{pathVariable1}/{pathVariable2}。在我看来,使用基于连字符的设置不会赢得任何东西。作为替代方案,您可以查看矩阵变量,但这并不是您要实现的目标。请仅使用一个pathvariable,它将以“-”分隔VAL,然后在控制器方法中拆分它。