springrestdocs+requestbody+prevent字段的深层文档

enxuqcxy  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(300)

我对spring rest文档和阻止请求体中字段的深层文档存在问题:

@Transactional
    @RequestMapping(path = "/edit", method = RequestMethod.POST)
    public ResponseEntity<Void> edit(
            @RequestParam("id") Long id,
            @RequestBody TreeItemResource root)

以及文档测试:

@Test
    public void edit() throws Exception {

        //...

        this.getMockMvc(this.controller).perform(post("/edit"))
                .andDo(document("root",
                        requestFields(
                                subsectionWithPath("childs"))));

    }

此测试需要大量时间,输出如下:
根目录.childs[].childs[].childs[].childs[].childs[].childs[].path
我怎样才能防止这种情况?

t1rydlwq

t1rydlwq1#

我找到了解决办法!
注解@restdocsnotexpanded就是为了这个目的。必须对dto中不应在RESTAPI文档中展开的字段进行注解。

相关问题