swagger2生成api接口文档
时间: 2023-08-29 09:12:09 浏览: 70
Swagger 是一个用于构建、文档化和使用 RESTful Web 服务的开源工具。Swagger 有很多版本,其中 Swagger2 是其中最常用的一个版本。Swagger2 可以通过注解的方式生成 API 接口文档,这些注解包括 @Api、@ApiOperation、@ApiParam 等。
下面是使用 Swagger2 生成 API 接口文档的步骤:
1. 添加 Swagger2 依赖
在项目的 pom.xml 文件中添加 Swagger2 的依赖:
```
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
```
2. 配置 Swagger2
在 Spring Boot 应用的启动类上添加 @EnableSwagger2 注解开启 Swagger2 支持,并配置 Docket 对象:
```
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.any())
.paths(PathSelectors.any())
.build();
}
}
```
这个配置会扫描所有的 Controller 类,并生成 API 接口文档。
3. 添加 Swagger2 注解
在 Controller 类的方法上添加 Swagger2 注解,包括:
- @Api:用于标识这个 Controller 类的作用和说明。
- @ApiOperation:用于标识这个方法的作用和说明。
- @ApiParam:用于标识方法参数的作用和说明。
示例代码:
```
@RestController
@RequestMapping("/api")
@Api(value = "HelloWorldController", description = "示例控制器")
public class HelloWorldController {
@GetMapping("/hello")
@ApiOperation(value = "打招呼", notes = "向用户打招呼")
public String hello(@ApiParam(name = "name", value = "用户名", required = true) @RequestParam String name) {
return "Hello, " + name + "!";
}
}
```
4. 访问 Swagger UI
启动应用后,访问 http://localhost:8080/swagger-ui.html 可以看到 Swagger UI 界面,其中包含了生成的 API 接口文档。在这个界面中,可以查看 API 接口的详细信息、测试 API 接口等。
以上就是使用 Swagger2 生成 API 接口文档的步骤。
阅读全文