我需要你帮助解决一个有趣的问题: 我想使用 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/