使用 beanConfig 在 Jersey 2.0 中启用 Swagger

Gin*_*Jim 5 java jersey swagger jersey-2.0

在 jersy 2 应用程序中,我有以下配置来设置 swagger。

@ApplicationPath("/*")
public class CreativeDeliveryServiceApplication extends ResourceConfig {
/**
 * Registers the resources for the application and binds implementations to
 * interfaces for dependency injection.
 */
  public CreativeDeliveryServiceApplication() {
    register(MultiPartFeature.class);
    .......


    register(io.swagger.jaxrs.listing.ApiListingResource.class);
    register(io.swagger.jaxrs.listing.SwaggerSerializers.class);

    BeanConfig beanConfig = new BeanConfig();
    beanConfig.setVersion("1.0.0");
    beanConfig.setSchemes(new String[]{"http"});
    beanConfig.setHost("localhost:8080");
    beanConfig.setBasePath("/api");
    beanConfig.setResourcePackage("com.my.resources");
    beanConfig.setScan(true);

    packages(true, "com.my.resources");
 }
}
Run Code Online (Sandbox Code Playgroud)

我试图在 localhost:8080/api/swagger.json 找到 swagger.json,但我找不到 404 资源。

我假设我应该遵循 localhost:8080/{ApplicationPath}/{basePath}/swagger.json 因为我的应用程序路径是 @ApplicationPath("/*"),所以我将它作为 localhost:8080/api/swagger.json 省略

我怎么能拍这个?

xml文件

<dependency>
  <groupId>io.swagger</groupId>
  <artifactId>swagger-jersey2-jaxrs</artifactId>
  <version>1.5.0</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)