【问题标题】:Swagger bootstrap on Weblogic 12.2Weblogic 12.2 上的 Swagger 引导程序
【发布时间】:2018-08-01 15:31:22
【问题描述】:

我想在 Weblogic 上使用 swagger,但我不知道如何通过 Java 引导它。

项目中没有Spring依赖,没有web.xml。这是一个简单的 JAX-RS 项目。

http://localhost:7001/..../swagger.json 的请求会产生正确的内容,但我需要配置 Swagger 的基本包和其他人员。

我尝试使用以下解决方案,但它不起作用: 公共类 SwaggerJaxrsConfig 扩展 HttpServlet {

public class SwaggerConfig extends HttpServlet {

    @Override
    public void init(ServletConfig config) throws ServletException {
        super.init(config);

        System.out.println("hello!!!!!!!!!!!!!!!!!!!!!!");

        BeanConfig beanConfig = new BeanConfig();
        beanConfig.setVersion("1.0.2");
        beanConfig.setBasePath("http://localhost:7001/.../resources/swagger.json");
        beanConfig.setResourcePackage("a.b.c");
        beanConfig.setScan(true);
    }
}

知道如何引导 Swagger 吗?

【问题讨论】:

    标签: java jax-rs weblogic swagger weblogic12c


    【解决方案1】:

    我终于找到了解决办法:

    以下代码在 Weblogic 12.2.1 上运行良好:

    package com.xxx.yyy.rest.swagger;
    
    import io.swagger.jaxrs.config.DefaultJaxrsConfig;
    import javax.servlet.annotation.WebInitParam;
    import javax.servlet.annotation.WebServlet;
    
    @WebServlet(
            name = "SwaggerBootstrapServlet",
            urlPatterns = { "/SwaggerBootstrapServlet" },
            loadOnStartup = 1,
            initParams = {
                    @WebInitParam(name = "swagger.api.basepath", value = "http://...:7001/.../resources"),
                    @WebInitParam(name = "api.version", value = "1.0"),
                    @WebInitParam(name = "swagger.api.title", value = "... REST API"),
                    @WebInitParam(name = "swagger.pretty.print", value = "true")
            }
    )
    public class SwaggerBootstrapServlet extends DefaultJaxrsConfig {
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-29
      • 1970-01-01
      • 1970-01-01
      • 2011-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多