我用springboot构建了一个巨大的javaweb应用程序,我正在尝试使用swagger为它生成api文档。我可以通过调用 /v2/api-docs
获取所需的文档。
我面临的问题是,如果启用了swagger,我的应用程序需要40分钟启动(否则大约需要2-3分钟)。这是相当多的,不现实的是要纳入我们的进程。
最终目标是在单元测试中验证文档是否是最新的(通过对文档进行版本控制并与以前的版本进行比较,我已经对其他一些较小的应用程序进行了比较)。我唯一能做的就是使用 MockMvc
启动web服务器,然后只需调用 localhost:8080/v2/api-docs
要生成文档,执行这个测试大约需要30分钟。
我的问题是,是否有可能在不启动web服务器的情况下生成它?
@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
@AutoConfigureMockMvc
@ContextConfiguration(classes = Application.class)
public class SwaggerDocumentationTest {
try {
mockMvc.perform(MockMvcRequestBuilders.get("/v2/api-docs")).andDo(MockMvcResultHandlers.print());
} catch (Exception e) {
e.printStackTrace();
}
}
暂无答案!
目前还没有任何答案,快来回答吧!