java - OpenAPI 3 支持 Jersey

标签 java spring jersey openapi springdoc

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

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

Does springdoc-openapi support Jersey?

If you are using JAX-RS and as implementation Jersey (@Path for example), we do not support it.

我们可以做什么来公开 Jersey 端点?我们必须转向 Spring 的 @RestController,还是有 Jersey 支持或解决方法?

发现关闭issue

We only support exposing Rest Endpoints using spring managed beans (@RestController for example). You can have a look at swagger-jaxrs2 if it can help:

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

最佳答案

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

例如更改:

@ApplicationPath -> @RequestMapping

@QueryParam -> @RequestParam

@Path + @POST -> @PostMapping

关于java - OpenAPI 3 支持 Jersey,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67899145/

相关文章:

java - 为什么这个 GridBagLayout 没有按计划出现?

java - IntelliJ IDEA 14.1.0 变得不可编辑并需要重新启动

java - hibernate - 批量更新从更新 : 0 actual row count: 0 expected: 1 返回了意外的行数

spring - 如何以编程方式为spring tasklet(不是 block )配置容错

java - 从 HandlerInterceptorAdapter 中的 Controller 获取路径模板

java - List<String> 作为 GET 方法的输入

java - 带有 Jersey 资源的 Sitemesh 和 Freemarker

java - 拆分 resources.groovy (Grails 2.5) 以使其模块化

forms - Spring MVC Restful 应用程序 : Redirect a form result to another page

spring 配置服务器不刷新属性