在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>