swagger 如何禁用OpenAPI规范中的/application.wadl与Jersey

1bqhqjot  于 2022-11-06  发布在  其他
关注(0)|答案(1)|浏览(328)

设置

我使用Initializr中的一个Sping Boot 应用程序,其中包含Jersey依赖项,并添加io.swagger.core.v3:swagger-jaxrs2:2.1.13作为附加依赖项。

@Component
public class JerseyConfig extends ResourceConfig {
    public JerseyConfig() {
        this.registerClasses(
                OpenApiResource.class
        );
    }
}

当我启动应用程序并查看http://localhost:8080/openapi.json中生成的API规范时,我发现了两个路径:

  • GET /application.wadl/{path}
  • GET /application.wadl

在Swagger UI中,它看起来像这样:

当我向WADL端点发送请求时,我在此设置中得到404响应。我已经尝试使用此行禁用WADL特性,但规范仍然包含两个路径:

this.property(ServerProperties.WADL_FEATURE_DISABLE, true);

问题

如何在OpenAPI规范中正确禁用或隐藏这两个路径?

p1tboqfb

p1tboqfb1#

也许你可以试试packages-to-scan属性

springdoc:
   packages-to-scan:
    - com.myapp.appName.controller

相关问题