我收到一个奇怪的异常,在我的响应或请求中,不存在的字段出现了问题。我有配置设置来生成端点上的响应/请求的片段以及这些 bean 字段的文档。除非我从 org.springframework.restdocs.mustache 包中收到以下异常;
MustacheException$Context: No method or field with name 'required' on line 6
我在描述符片段上或请求/响应 bean 中的任何位置都没有声明 'required'
字段,第 6 行
的处理方式是什么?多么神秘的异常(exception)啊!这里有什么问题吗?
最佳答案
问题源于 src/test/resources/org/springframework/restdocs/templates/
资源文件夹中的自定义 request-parameters
模板。由于在请求描述符模板中添加了自定义字段,因此缺少该字段导致了问题。 List 6
是该文件中使用 'request'
字段的位置,因此出现错误。
删除自定义模板以让 REST Docs 使用其默认模板解决了该问题。
关于java - Spring REST 文档抛出 MustacheException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43463577/