博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[idea] SpringBoot整合swagger2实现CRUD
阅读量:6294 次
发布时间:2019-06-22

本文共 1941 字,大约阅读时间需要 6 分钟。

一:创建SpringBoot ,在pom.xml文件中加入jar包

  

io.springfox
springfox-swagger2
2.8.0
io.springfox
springfox-swagger-ui
2.8.0
二:简历Swagger2的配置类   
@EnableSwagger2    //注入swagger2 @Configuration     //beans public class SwaggerConfig {
@Bean      //bean public Docket createRestApi(){
return new Docket(DocumentationType.SWAGGER_2) .groupName("apigrounp1") .apiInfo(apiInfo())//组名 .select()//选择那些路劲和api生成document .apis(RequestHandlerSelectors.basePackage("com.hp.springbootswagger.controller")) .paths(PathSelectors.any())//对所有路劲渐行监控 .build(); } //构建api文档的详细信息方法 public ApiInfo apiInfo(){
return new ApiInfoBuilder() .title("Spring boot测试使用Swagger2构建RestFulApi")//页面标题 .contact(new Contact("浩明","https://www.baidu.com","1343876119@qq.com"))//创建人 .version("1.0")//版本号 .description("API描述")//api描述 .build();//构建 } } 三:controller层:result风格   
@Api(value="person" ,description="针对用户的插入,删除,查看等操作") 类上面:
@ApiOperation(value ="创建用户",notes = "根据用户User创建用户") @ApiImplicitParams({
@ApiImplicitParam(dataType = "java.long.Lang",paramType = "path",name = "id",value = "id",required = true), @ApiImplicitParam(dataType = "User",name = "user",value = "用户",required = true) }) 方法上: 四:swagger2的相关注解的解释如下:
  
  • @Api:修饰整个类,描述Controller的作用
  • @ApiOperation:描述一个类的一个方法,或者说一个接口
  • @ApiParam:单个参数描述
  • @ApiModel:用对象来接收参数
  • @ApiProperty:用对象接收参数时,描述对象的一个字段
  • @ApiResponse:HTTP响应其中1个描述
  • @ApiResponses:HTTP响应整体描述
  • @ApiIgnore:使用该注解忽略这个API
  • @ApiError :发生错误返回的信息
  • @ApiImplicitParam:一个请求参数
  • @ApiImplicitParams:多个请求参数
swagger-ui页面请求:http://localhost:8080/swagger-ui.html

转载于:https://www.cnblogs.com/yhm9/p/10513624.html

你可能感兴趣的文章
Spark修炼之道(进阶篇)——Spark入门到精通:第五节 Spark编程模型(二)
查看>>
一线架构师实践指南:云时代下双活零切换的七大关键点
查看>>
ART世界探险(19) - 优化编译器的编译流程
查看>>
玩转Edas应用部署
查看>>
music-音符与常用记号
查看>>
sql操作命令
查看>>
zip 数据压缩
查看>>
Python爬虫学习系列教程
查看>>
【数据库优化专题】MySQL视图优化(二)
查看>>
【转载】每个程序员都应该学习使用Python或Ruby
查看>>
PHP高级编程之守护进程,实现优雅重启
查看>>
PHP字符编码转换类3
查看>>
rsync同步服务配置手记
查看>>
http缓存知识
查看>>
Go 时间交并集小工具
查看>>
iOS 多线程总结
查看>>
webpack是如何实现前端模块化的
查看>>
TCP的三次握手四次挥手
查看>>
关于redis的几件小事(六)redis的持久化
查看>>
webpack4+babel7+eslint+editorconfig+react-hot-loader 搭建react开发环境
查看>>