Weblogic 12.2上的Swagger引导程序

时间:2018-08-01 15:31:23

标签: java jax-rs weblogic swagger weblogic12c

我想在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吗?

1 个答案:

答案 0 :(得分:0)

最后我找到了解决方案:

以下代码在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 {
}