招摇 + jaxrs + 嵌入式码头 + 无网络.xml



我有带有嵌入式码头服务器的maven项目。 我已经使用 JAX-RS 创建了 API,它们工作正常。现在我想为我的 API 创建大摇大摆的文档。

为了从大摇大摆开始,我添加了如下所述的servlet配置:

@WebServlet(name = "SwaggerConfig")
public class SwaggerServlet extends HttpServlet {
@Override
public void init(ServletConfig config) throws ServletException {
super.init(config);
System.out.println("init SwaggerServlet");
BeanConfig beanConfig = new BeanConfig();
beanConfig.setVersion("1.0.0");
beanConfig.setSchemes(new String[]{"http"});
beanConfig.setHost("localhost:8082");
beanConfig.setBasePath("/api");
beanConfig.setResourcePackage("com.myCompany.myApisResourcePackage");
beanConfig.setScan(true);
}
}

此外,在主方法中, 除了我的球衣配置,我还添加了以下代码:

//swagger
ServletHolder swaggerServletHolder = new ServletHolder(SwaggerServlet.class);
swaggerServletHolder.setInitOrder(1);
swaggerServletHolder.setInitParameter("swagger.api.basepath", "http://localhost:8082");
context.addServlet(swaggerServletHolder, "/api/*");
//swagger end

所以,问题是,我找不到在哪里创建swagger.json。

在这种情况下,swagger会按照服务器日志的形式扫描软件包,但swagger.json仍然没有被创建。

注意:我目前没有添加 swagger-u,因为我认为创建 swagger.json 不是强制性的

我通过点击网址"localhost:8082/swagger.json"得到了招摇的json。我使用了与问题中发布的相同配置。

相关内容

  • 没有找到相关文章

最新更新