首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当@RestController实现任何接口-springdoc openapi-ui时,无法生成api-doc

当@RestController实现任何接口-springdoc openapi-ui时,无法生成api-doc
EN

Stack Overflow用户
提问于 2021-02-02 12:47:33
回答 1查看 343关注 0票数 2

关于我的项目的信息:

开放Java 11.01

  • springdoc-openapi-ui 1.5.2

  • Spring内核5.1.2.RELEASE

  • Spring引导2.1.0.

有了这个控制器而没有实现这个接口,我就可以生成这个API:

代码语言:javascript
复制
@RestController
public class MissionApiImpl implements MissionApi {

  @Override
  @GetMapping("/test")
  public ResponseEntity<Void> test() {
    return new ResponseEntity( HttpStatus.OK );
  }
}

生成文档:

代码语言:javascript
复制
{"openapi":"3.0.1","info":{"title":"OpenAPI definition","version":"v0"},"servers":
[{"url":"http://localhost:9000/mgb/v6.0.0","description":"Generated server url"}],"paths":{"/test":
{"get":{"tags":["mission-api-impl"],"operationId":"test","responses":{"200":
{"description":"OK"}}}}},"components":{}}

但是有了这个界面:

代码语言:javascript
复制
public interface MissionApi {

  ResponseEntity<Void> test();
}

我有一个错误:

代码语言:javascript
复制
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 0
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
    at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:890)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)
Caused by: java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 0
    at org.springframework.web.method.HandlerMethod$HandlerMethodParameter.getParameterAnnotations(HandlerMethod.java:430)
    a

知道为什么吗?

我试图将这个Getter注释迁移到接口等,但仍然是相同的错误。

EN

回答 1

Stack Overflow用户

发布于 2021-06-08 11:23:49

我也犯了同样的错误

代码语言:javascript
复制
springBootVersion = 2.1.1.RELEASE
springdocVersion = 1.5.9

当我升级到

代码语言:javascript
复制
springBootVersion = 2.1.3.RELEASE

所以,可能是Spring或某些Spring依赖项中的bug

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66010057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档