我按照步骤将 Swagger 添加到我在 TOMCAT 中已经构建的 Jersey REST API 项目中 我按照步骤 https://github.com/swagger-api/swagger-core/wiki/Swagger-Core-Jersey-2.X-Project-Setup-1.5#configure-and-initialize-swagger
第 1 步:添加以下内容
swagger-annotations_2.10-1.3.0
swagger-core_2.10-1.3.10
swagger-jaxrs_2.10-1.3.10
swagger-jersey2-jaxrs_2.10-1.3.10
第二步:在Application子类中添加Swagger core provider
resources.add(com.wordnik.swagger.jersey.listing.ApiListingResource.class);
resources.add(com.wordnik.swagger.jersey.listing.JerseyApiDeclarationProvider.class);
resources.add(com.wordnik.swagger.jersey.listing.ApiListingResourceJSON.class);
resources.add(com.wordnik.swagger.jersey.listing.JerseyResourceListingProvider.class);
第 3 步。使用 Application 类构造函数来设置 Swagger:
public ApplicationConfig() {
BeanConfig beanConfig = new BeanConfig();
beanConfig.setVersion("1.0.0");
beanConfig.setBasePath("localhost:8080/api");
beanConfig.setResourcePackage(RESOURCE_PACKAGE);
beanConfig.setScan(true);
}
但是,当我导航到:
http://localhost:8080/Test/api/partner/v1/swagger.json
我明白了:
HTTP Status 404 - page not found.
最佳答案
我看到了几件事。首先,根据该指南,依赖项应该是:
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-jersey2-jaxrs</artifactId>
<version>1.5.0</version>
</dependency>
您的帖子看起来不是 1.5.0(实际上您可以使用上周的 1.5.3)。
关于java - swagger jersey 2.5 Rest API 集成不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32102153/