【发布时间】: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