Springboot如何把多个mapping配置到一个Controller中?
-
在springboot中,controller的mapping值就是访问controller的虚拟路径,在原理上是支持一个controller对应多个精确的mapping的(带通配符就更加了)
-
以GetMapping为例,实现的方式也非常简单,通过查看mapping的源码,发现value属性的类型是String{},那么就非常清楚了,只需要把value设置成一个字符串数组即可,比如
@GetMapping({"/data/user1","/data/user2"})
则通过上述两个路径都能访问到同一个controller。