Swagger V3中io.swagger.jersey对应类及迁移参考文档问询
你缺少Jersey 2的专属适配依赖,swagger-jaxrs2是通用JAX-RS 2.0标准实现包,不包含Jersey框架特有的集成代码。原swagger-jersey2-jaxrs在Swagger 2.x版本中仍有对应包,仅groupId更新为io.swagger.core.v3,版本与你使用的2.1.11对齐即可。
类对应迁移关系
原io.swagger.jersey包下所有类,全部迁移到io.swagger.v3.jaxrs2.integration.jersey2包下,常用类对应如下:
- 原
io.swagger.jersey.listing.ApiListingResource→ 新io.swagger.v3.jaxrs2.integration.resources.OpenApiResource - 原
io.swagger.jersey.config.JerseyJaxrsConfig→ 新io.swagger.v3.jaxrs2.integration.JaxrsOpenApiContextBuilder,如果使用Servlet初始化场景可替换为io.swagger.v3.jaxrs2.integration.servlet.ServletOpenApiContextListener
补全依赖
在你的现有依赖基础上,新增以下依赖即可找到对应类:
<dependency> <groupId>io.swagger.core.v3</groupId> <artifactId>swagger-jersey2-jaxrs</artifactId> <version>2.1.11</version> </dependency>
如果原有逻辑是通过web.xml注册Jersey配置,升级后可以直接使用包扫描自动注册相关资源,也可以手动将OpenApiResource注册到你的Jersey配置类中,原有业务的Swagger注解不需要做大量修改。
官方Jersey 2集成相关的迁移说明,可在Swagger 2.x核心仓库的集成配置文档中查找对应内容。
内容的提问来源于stack exchange,提问作者AaronF
相关产品推荐
相关产品推荐

