【问题标题】:Support Jersey in OpenAPI 3在 OpenAPI 3 中支持 Jersey
【发布时间】:2021-08-26 03:54:07
【问题描述】:

我们正在向我们的 Spring 应用程序添加(大摇大摆地)OpenAPI 3,

我们还有 Jersey 端点(使用 @Path),而 docs 不支持它

springdoc-openapi 支持 Jersey 吗?

如果您使用 JAX-RS 并作为实现 Jersey(例如 @Path),我们不支持它。

我们可以做些什么来暴露球衣端点?我们必须转到 Spring 的 @RestController,还是有球衣支持或解决方法?

找到一个关闭issue

我们仅支持使用 Spring 托管 bean 公开 Rest Endpoints(例如@RestController)。 如果有帮助,您可以看看 swagger-jaxrs2:

https://github.com/swagger-api/swagger-samples/tree/2.0/java/java-jersey2-minimal

【问题讨论】:

  • Swagger-Core 支持泽西岛。而且我不知道流行的解决方法。迁移到一个框架会是一个更好的主意,或者在最坏的情况下,尝试将项目分成两个不同的应用程序。
  • @DebarghaRoy Swagger-Core 是 Open API 3 捆绑包的一部分
  • @PaulSamsotha 有支持吗?
  • 如果你混合使用 Jersey 和 Spring 注释,我想不会有支持。但是,如果您的 API 基于一个单一的框架,您可以更好地将 swagger 集成与一个特定的框架保持一致。根据我的个人经验,我曾在 Jersey 上开发过 API,但使用 Spring Beans 进行集成,我们只是坚持 Swagger-Core 集成,而不依赖于 Springdoc。

标签: java spring jersey openapi springdoc


【解决方案1】:

解决方案是将 Jersey 端点迁移到 @RestController

例如改变:

@ApplicationPath -> @RequestMapping

@QueryParam -> @RequestParam

@Path + @POST -> @PostMapping

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-25
    • 2020-05-07
    • 1970-01-01
    • 2020-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多