前言
Swagger 能成为最受欢迎的 RESTful APIs 文档生成工具之一,有以下几个原因:
- Swagger 可以生成一个具有互动性的 API 控制台,开发者可以用来快速学习和尝试 API。
- Swagger 可以生成客户端 SDK 代码用于各种不同的平台上的实现。
- Swagger 文件可以在许多不同的平台上从代码注释中自动生成。
- Swagger 有一个强大的社区,里面有许多强悍的贡献者。
Swagger 文档提供了一个方法,使我们可以用指定的 JSON 或者 YAML 摘要来描述你的 API,包括了比如 names、order 等 API 信息。
用 Swagger 文件生成互动的 API 文档是最精简的,它展示了资源、参数、请求、响应。但是它不会提供你的API如何工作的其他任何一个细节。
一、maven 工程依赖
引入 jar 文件:springfox-swagger2、springfox-swagger-ui
1 | <dependency> |
二、swagger 全局配置
2.1 创建 config 目录,新建 swagger 的配置文件 swaggerConfig.java
1 | import org.springframework.context.annotation.Bean; |
2.2 在 config 目录中,继续创建 WebMvcConfig.java 配置文件,将 swagger-ui 页面注入到 spring 中
1 | import org.springframework.context.annotation.Configuration; |
以上配置的资源是在springfox-swagger-ui.jar
jar 文件中,这个 jar 包只有 META-INF 目录。
三、编写 RESTful 接口
编写 controller 代码
1 | import org.springframework.web.bind.annotation.GetMapping; |
在 application.yml 中配置 web 端口:
1 | server: |