带有嵌入式码头的招摇

矢屋

有人可以让我知道这是否是使用嵌入式码头配置Swagger的正确方法。

public class TestMain {

public static void main(String[] args) throws Exception {
    Server gs = new Server();
    ServletContextHandler sch = gs.getServletContextHandler();

    sch.addFilter(new FilterHolder(new RequestTrackerFilter()), "/*",     EnumSet.of(DispatcherType.REQUEST));
    sch.addFilter(new FilterHolder(new ActionIdFilter()), "/*", EnumSet.of(DispatcherType.REQUEST));

    ResourceHandler resource_handler = new ResourceHandler();
    resource_handler.setDirectoriesListed(false);

    resource_handler.setResourceBase("public/2.0");

    ContextHandler context = new ContextHandler("/apitest");

    context.setHandler(resource_handler);

    ContextHandlerCollection contexts = new ContextHandlerCollection();


   setupSwaggerContextHandler();

  //     context.getServletContext().addListener(new SwaggerInitializer());

    contexts.setHandlers(new Handler[]{sch, context});

    gs.getServer().setHandler(contexts);

    gs.start();
}

private static ServletContextHandler setupSwaggerContextHandler() {
    // Configure Swagger-core
    final ServletHolder swaggerServletHolder = new ServletHolder(new JerseyJaxrsConfig());
    swaggerServletHolder.setName("JerseyJaxrsConfig");
    swaggerServletHolder.setInitParameter("api.version", "1.0.0");
    swaggerServletHolder.setInitParameter("swagger.api.basepath", "http://localhost:9000/apitest");
    swaggerServletHolder.setInitOrder(2);

    final ServletContextHandler swaggerContextHandler = new ServletContextHandler();
    swaggerContextHandler.setSessionHandler(new SessionHandler());
    // Bind Swagger-core to the url HOST/api-docs
    swaggerContextHandler.setContextPath("/api-docs");
    swaggerContextHandler.addServlet(swaggerServletHolder, "/*");

    return swaggerContextHandler;
  }
}

我无法使用查看任何输出

  http://localhost:9000/apitest/api-docs

正在关注https://groups.google.com/forum/#!topic/swagger-swaggersocket/KHYESESD6c4上的讨论

费吉

如果您使用的是swagger-core 1.5.x,则需要在上下文路径下查找/swagger.json因此,对于您的设置:

http://localhost:9000/apitest/api-docs/swagger.json

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

嵌入式码头9

来自分类Dev

嵌入式码头 - 503

来自分类Dev

带有负数的嵌入式除法

来自分类Dev

嵌入式码头:获取后期参数

来自分类Dev

如何正常关闭嵌入式码头

来自分类Dev

带嵌入式码头的WebSockets

来自分类Dev

如何配置嵌入式码头服务器记录所有请求?

来自分类Dev

嵌入式码头并没有完全清除临时目录(保留lib / *。jar)

来自分类Dev

具有单页应用程序的嵌入式码头

来自分类Dev

如何配置嵌入式码头服务器记录所有请求?

来自分类Dev

带有嵌入式API密钥的静态API文档

来自分类Dev

带有多个嵌入式图标的EXE

来自分类Dev

发送带有嵌入式图像的电子邮件

来自分类Dev

Hibernate抛出带有嵌入式ElementCollection的ConcurrentModificationException

来自分类Dev

带有Java EE 7 WebSocket的嵌入式tomcat

来自分类Dev

带有插件的Cordova 3.5嵌入式Webview

来自分类Dev

带有嵌入式MonthCalendar问题的UserControl

来自分类Dev

Restangular:带有包含嵌入式数组的对象的getList

来自分类Dev

Perl解析带有嵌入式逗号的CSV文件

来自分类Dev

带有嵌入式功能的Python内存爆炸

来自分类Dev

带有嵌入式数据透视表的多对多

来自分类Dev

带有嵌入式ElementCollections的JPA CriteriaBuilder

来自分类Dev

带有嵌入式数据透视表的多对多

来自分类Dev

在ODM上还原带有嵌入式文档的文档

来自分类Dev

带有嵌入式表的动态SQL

来自分类Dev

带有Java EE 7 Websocket的嵌入式tomcat

来自分类Dev

带有嵌入式javascript的自动pdf打印

来自分类Dev

带有嵌入式API密钥的静态API文档

来自分类Dev

带有邮戳API的嵌入式图像附件