spring 引导请求映射正则表达式

spring boot requestmapping regex

我需要将控制器中的单个函数映射到仅相差几个字符的多个 URL。 网址 1:npp/v0/membership url2: npp/hcl/v2/membership

  1. 有没有办法只允许这 2 个字符串?
  2. 如果我想允许任何模式怎么办?

谢谢。

只允许这两个字符串就意味着您要使用 @RequestMapping 的 "path" 属性,因为它允许一个字符串数组。

@RequestMapping(path = {"/npp/v0/membership", "/npp/hcl/v2/membership"})
public void membership() { }

如果你想使用通配符,你只需要使用 Ant 表达式:

@RequestMapping(path = "/npp/**")
public void npp() { }

如果您想了解所用路径的详细信息,则需要查看可以传递到方法中的 HttpServletRequest 对象。