Swagger
简介
- 号称世界上最流行的API框架;
- Restful API 文档在线生成工具 ---> API文档与API定义同步更新
- 直接运行,可以在线测试 API 接口;
- 支持各种语言;(Java,PHP....)
Spring Boot 集成 Swagger
在项目中使用 Swagger 需要Springfox
- swagger 2
- swagger ui
1、新建一个Spring Boot = web 项目;
2、导入相关依赖
xml
<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger-ui -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
3、HelloWorld
4、配置 Swagger ==> Congfig
java
@Configuration
@EnableSwagger2 // 开启 Swagger 2
public class SwaggerConfig {
}
5、访问页面:http://localhost:8080/swagger-ui.html
配置 Swagger
Swagger 的 bean实例 Docket;
java
@Configuration
@EnableSwagger2 // 开启 Swagger 2
public class SwaggerConfig {
// 配置了 Swagger 的 Docket 的bean实例
@Bean
public Docket docket(){
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo());
}
// 配置 Swagger 信息
public ApiInfo apiInfo(){
// 作者信息
Contact contact = new Contact("小贱", "http://sword-man.cn/index.html", "xiaojian2436@163.com");
return new ApiInfo("小贱的Swagger API文档",
"但行好事,莫问前程",
"1.0",
"http://sword-man.cn/index.html",
contact,
"Apache 2.0",
"http://www.apache.org/licenses/LICENSE-2.0",
new ArrayList()
);
}
}