将PathParams和QueryParams聚合到单个Bean中

时间:2018-06-19 15:48:09

标签: rest spring-boot url-parameters

我想将@RestController中的所有参数收集到一个bean中,以将它们传递给下游。

对于Jersey,我将定义一个@BeanParam,这对于Spring-Boot似乎是不可能的。

我尝试定义了一个名称为@PathVariable的访问器的Parameterbean,并用@PathVariable注释了setters参数,而构造方法也是如此。

我用@ModelAttribute发现了多达5年的SO示例,我拼命尝试,但没有成功。

那么我有什么可以尝试的吗?

1 个答案:

答案 0 :(得分:0)

我只是用手指指着我的参数!

This的答案就像@PathVariableQueryVariable的魅力一样。 要做的只是用对象以参数命名的字段建模,并在控制器方法上不加任何注释地使用它。

但是请注意,任何参数都会匹配,因此可能会被覆盖。 同样,ControllerLinkBuilderlinkTomethodOn)也没有考虑参数。