java - Swagger 与 @RepositoryRestController 配合使用

标签 java spring swagger-ui swagger-2.0 spring-web

我需要你帮助解决一个有趣的问题: 我想使用 swagger 来轻松编写 API 文档,并且我有两个类:versionController 和 PersonController。版本 Controller 有2个注释:

- @RestController
- @Requestmapping(value = "/version")

虽然人员 Controller 顶部有一个注释:

-@RepositoryRestController

并且在 create Person 方法上有以下注释:

-@RequestMapping(method = RequestMethod.POST, value = "/persons")
-@RequestMapping(value = "/persons/{id}", method = RequestMethod.PUT)

我的问题是这样的。为什么 versionController 在 swagger 中可见,而 PersonController 不可见?我的意思是,personcontroller 具有正确的映射,所以 swagger 可以“看到”它吗?源文档没有任何相关信息,所以我希望你们可以帮助我。 提前致谢!

您好, 弗雷德里克

最佳答案

4 年后,在 Springfox 中,仍然缺少对 @RepositoryRestController 的支持。

查看此问题 - https://github.com/springfox/springfox/issues/2656

解决方法是在 Controller 类上同时使用 @RepositoryRestController 和 @RestController 注释。

关于java - Swagger 与 @RepositoryRestController 配合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35777743/

相关文章:

node.js - Nodejs Loopback 4 将不记名 token 配置添加到 swagger 资源管理器中

java - 我是否应该始终在我的 WebClient 中明确加载 keyStore 以获取授权服务?

spring - 使用特定的 application.properties 文件将 Spring Boot 应用程序部署到 Heroku

java - Hibernate自动更新不会为特定实体创建表

java - 如何从javadocs生成Swagger UI?

java - 根据角色禁用springfox 2.9中的“尝试”按钮

Java 字符串索引超出范围 : 0

java - 如何将 Javassist CtClass 导出到文件

java - 如何检索/提取 XML 元素属性值

java - Spring 注解中的动态属性(@ComponentScan)