将引用的变量插入 RequestMapping

Insert referenced variable into RequestMapping

您好,我正在强制解决与@RequestMapping 相关的问题。我正在尝试从另一个 class 将变量插入 URL 并在正则表达式中创建范围。可以告诉我吗?

控制器:

@RequestMapping(value = "/v{:[1-currentVersion]}/dictionary")

另一个Class具有当前版本值

public static int currentVersion = 1;

很遗憾,您不能以这种方式执行此操作,因为注释不支持 non-constant 属性值。仅当 currentVersion 可以是 final - 它会起作用:

public final static int currentVersion = 1;
// ...
@RequestMapping(value = "/v{:[1-"+currentVersion+"]}/dictionary")

此外,从一般的角度来看,请求映射本身是非常静态的。如果你有一些动态变化的值,你只能在你的方法体内检查它们。