java - Spring REST 文档抛出 MustacheException

标签 java spring-boot mustache spring-restdocs

我收到一个奇怪的异常,在我的响应或请求中,不存在的字段出现了问题。我有配置设置来生成端点上的响应/请求的片段以及这些 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/

相关文章:

java - 当 Spring Boot Test WebEnvironment 设置为 RANDOM_PORT 时如何为 Ribbon 配置服务器列表

spring - JmsListener 没有收到来自 Activemq 的消息

php - 使用 Php、IOS、Android 的 Handlebars

javascript - 如何在 mustache 模板化后检查元素是否存在

Java 测试覆盖率 : who covers what?

java - Spring Boot中一个类的多个配置树

java - 模型未注入(inject)到 servlet 中

javascript - 如何使用 Hogan.JS 从外部文件加载模板?

java - 在 JSP 页面中使用 'out.print' 不显示上传的图像

java - ResultSetMetaData 获取列的默认值