作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将 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 onMockHttpServletRequestBuilder
.
在您的示例中,您的应用程序名为 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/
我是一名优秀的程序员,十分优秀!