在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");
 }
}

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

我假设我应该遵循localhost:8080 / / /swagger.json,因为我的应用程序路径是@ApplicationPath(“/ *”),所以我把它留作localhost:8080 / api / swagger.json

我该怎么办?

的pom.xml

<dependency>
  <groupId>io.swagger</groupId>
  <artifactId>swagger-jersey2-jaxrs</artifactId>
  <version>1.5.0</version>
</dependency>