spring-restdocs - 如何在 Spring REST Docs 中更改 curl 片段中的主机

标签 spring-restdocs

Spring REST Docs 生成了一个 curl 片段,在测试时非常方便。它相当于 MockMvc调用如其文档中所述,但如果其主机部分可以替换为测试服务器的主机名(包括端口)而不是 localhost,那就太好了。 .是否有可能用它的当前版本来实现它?

最佳答案

您可以在创建 MockMvc 实例时配置主机(以及方案和端口):

this.mockMvc = MockMvcBuilders.webAppContextSetup(this.context)
        .apply(documentationConfiguration(this.restDocumentation).uris()
                .withScheme("https")
                .withHost("example.com")
                .withPort(443))
        .build();

关于spring-restdocs - 如何在 Spring REST Docs 中更改 curl 片段中的主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33448963/

相关文章:

json - Grails 3.1.8 : Spring Rest Docs using Rest Assured giving PayloadHandlingException: com. fastxml.jackson.databind.JsonMappingException

spring-restdocs - 如何使用 spring-restdocs 记录 http 错误代码

java - 如何使用 MockMultipartFile 编写 spring-restdocs 片段

java - Spring Rest Docs 片段模板被忽略

java - 如何使用mockMvc在响应正文中格式化Spring REST文档

java - 如何使用有条件地返回响应的 Spring REST Docs 记录 REST 服务?

spring-boot - 如何在spring RestDoc(asciidoc)中折叠TOC(目录)?

java - RestAssuredRestDocumentationConfigurer 导致 NullPointerException

java - 是否可以将 Spring Restdocs 与 Jersey 应用程序一起使用

java - 记录不带正文但包含路径和查询参数的 PUT REST 调用