gpt4 book ai didi

spring-mvc - Spring Rest Docs 如何在我的代码片段或 .adoc 文件中包含应用程序名称

转载 作者:行者123 更新时间:2023-12-04 02:15:26 26 4
gpt4 key购买 nike

我正在尝试将 Spring Rest Docs 包含在 Spring Boot 应用程序中,并设法生成了一个简单的 asciidoc HTML 文件,其中显示了应用程序根目录“/”的请求路径。问题是代码段中的请求 URL 不包含应用程序名称?例如,我的应用程序称为“myservice”,所以我希望将根“/”请求路径记录为

$ curl 'http://localhost:8080/myservice/'

相反,我只能生成

$ curl 'http://localhost:8080/'

我是 Spring Rest Docs 的新手,不知道如何在记录的 URL 中包含应用程序名称。它是在 asccidoctor 的 maven 插件中,在测试类的 @before 或 @Test 方法中还是在 .adoc 文件中设置为 'include' 标记的一部分?

最佳答案

这是 mentioned in the documentation :

To configure a request’s context path, use the contextPath method on MockHttpServletRequestBuilder.

在您的示例中,您的应用程序名为 myservice,您正在请求 /。您的 MockMvc 调用应如下所示:

this.mockMvc.perform(get("/myservice/").contextPath("/myservice"))
.andExpect(status().isOk())
.andDo(document("index"));

关于spring-mvc - Spring Rest Docs 如何在我的代码片段或 .adoc 文件中包含应用程序名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34360281/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com