java - 从现有 Java 代码生成 Swagger 文档?

标签 java spring spring-boot yaml swagger

有没有办法从现有的 Java 代码生成 swagger 文档(采用 YAML 格式)?

我目前正在使用 YAML 文件生成 Java API 代码,但我感兴趣是否可以实现相反的过程。也就是说,我是否可以从现有的 Java 代码生成 YAML 文件?

最佳答案

从现有代码生成 swagger 定义的过程很简单。

添加以下依赖项(我碰巧使用Maven):

<dependency>
  <groupId>io.springfox</groupId>
  <artifactId>springfox-swagger2</artifactId>
  <version>2.9.2</version>
</dependency>
<dependency>
  <groupId>io.springfox</groupId>
  <artifactId>springfox-swagger-ui</artifactId>
  <version>2.9.2</version>
</dependency>

这会在您的应用程序中添加一个 swagger-ui,可以通过以下方式访问

http://<host>:<port>/swagger-ui.html

enter image description here

点击 API 文档 ( /v2/api-docs ) 链接,您将获得一个 JSON 文件,可以使用 http://editor.swagger.io 轻松将其转换为 YAML 文件。 (编辑 -> 转换为 YAML)

关于java - 从现有 Java 代码生成 Swagger 文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38790709/

相关文章:

java - 创建Android应用程序架构设计图的示例

java - Spring Security JWT 刷新 token 未过期

java - 带有自定义实体的SpringBoot注入(inject)RedisTemplate

java - spring boot 在生产模式下启动 jar 时禁用 bean

java - 为什么不用@Transactional 也能保存?

spring - 我们可以在同一个端口上运行多个 spring boot 应用程序吗?如果没有,为什么我们在 application.properties 中有上下文路径选项?

java - 配置 Spring + Hibernate 事务管理器

java - 如何将工具提示包裹在属性 View 表条目中

java - 是否可以通过Hashmap制裁剪品(武器/盔甲)的装备(键是 body 的一部分,值是盔甲或武器(如果是手)

security - Grails项目登录插件