SpringBoot学习笔记二(整合Swagger|SpringBoot学习笔记二:整合Swagger UI)
Swagger UI是一个为项目提供可视API文档的规范定义开源项目,它可以帮我们快速预览项目接口,并提供模拟请求的功能。下面以上一篇搭建好的SpringBoot项目为例,介绍一下如何使用Swagger UI。
1.添加Swagger UI依赖
io.springfox
springfox-swagger2
2.9.2
io.springfox
springfox-swagger-ui
2.9.2
2.创建配置文件SwaggerConfig 首先,在启动文件(此处为DemoApplication)同级目录下创建一个
config
文件夹用以配置项目相关信息。在该文件夹下创建一个SwaggerConfig.java
文件用以配置Swagger UI的相关信息,同时将Swagger注册为Bean,以使其注解有效。其代码如下:// SwaggerConfig.java
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo()).select().apis(RequestHandlerSelectors.any())
.paths(PathSelectors.any()).build();
}private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("Swagger Title") // 配置项目的Swagger UI标题
.description("Swagger Description") // 配置描述信息
.version("1.0.0-SNAPSHOT") // 项目版本信息
.build();
}
}
3.给Controller添加注解 以
IndexController
为例,给代码添加注解如下:@Api(value = "https://www.it610.com/article/index测试类", description = "描述信息")
@RestController
@RequestMapping("/index")
public class IndexController {
@ApiOperation(value = "https://www.it610.com/article/index", notes = "home测试方法") // tags
@RequestMapping(value = "https://www.it610.com/home", method = RequestMethod.GET)
public String index() {
return "Hello,World";
}
}
访问默认路径http://localhost:8080/swagger-ui.html,其效果如下:
文章图片
Swagger UI初始化 到此,Swagger UI简单配置完成,日常使用不成问题,深入使用可查看官方文档:https://swagger.io/docs/
【SpringBoot学习笔记二(整合Swagger|SpringBoot学习笔记二:整合Swagger UI)】源码访问:Github e11b347
推荐阅读
- EffectiveObjective-C2.0|EffectiveObjective-C2.0 笔记 - 第二部分
- 由浅入深理解AOP
- Activiti(一)SpringBoot2集成Activiti6
- 继续努力,自主学习家庭Day135(20181015)
- python学习之|python学习之 实现QQ自动发送消息
- Android中的AES加密-下
- 一起来学习C语言的字符串转换函数
- SpringBoot调用公共模块的自定义注解失效的解决
- 解决SpringBoot引用别的模块无法注入的问题
- 定制一套英文学习方案