gpt4 book ai didi

java - Weblogic 12.2 上的 Swagger Bootstrap

转载 作者:行者123 更新时间:2023-12-02 10:57:06 24 4
gpt4 key购买 nike

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

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

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

我尝试使用以下解决方案,但它不起作用:公共(public)类 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 吗?

最佳答案

终于我找到了解决方案:

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

关于java - Weblogic 12.2 上的 Swagger Bootstrap ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51637200/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com