Springboot整合Swagger学习笔记
来源:互联网 发布:js获取input的type 编辑:程序博客网 时间:2024/06/06 03:51
Springboot整合Swagger学习笔记
1:在pom文件中导入下面的依赖
<dependency> <groupId>com.didispace</groupId> <artifactId>spring-boot-starter-swagger</artifactId> <version>1.4.1.RELEASE</version></dependency>
2:需要在springboot的main方法类上面注解上标签@EnableSwagger2Doc
package com.suiyu.swagger;import com.didispace.swagger.EnableSwagger2Doc;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@EnableSwagger2Doc@SpringBootApplicationpublic class SwaggerApplication { public static void main(String[] args) { SpringApplication.run(SwaggerApplication.class, args); }}
3:在全局的配置yml文件中配置下面的信息
swagger: enabled: true #开启swagger title: swagger的标题 description: swagger的描述 version: swagger的版本 license: swagger的许可证 license-url: swagger的许可证地址 terms-of-service-url: 服务条款url contact: name: 维护人姓名 email: 维护人邮箱 url: 维护人url base-package: swagger的扫描包 base-path: 需要处理的基础URL规则
4:一些常用的注解
4.1:@Api 这个注解用在controller接口上面的,有下面的这些属性
使用demo(一般只需要写下tags属性,表明当前controller的一些简单信息就好了):
@Api(tags = "图书管理的controller")public class BookController {}
4.2:@ApiOperation 用在方法上,说明方法的作用,每一个url资源的定义
使用demo:
@ApiOperation(value = "获图书细信息", notes = "根据url的id来获取详细信息")
4.3:@ApiImplicitParam 用来描述参数的信息
使用demo:
@ApiImplicitParam(name = "id", value = "ID", required = true, dataType = "Long", paramType = "path")
4.4:@ApiImplicitParams 如果一个方法有多个的参数,那么可以使用@ApiImplicitParams注解将@ApiImplicitParam注解包起来,表示多个参数
使用demo:
@ApiImplicitParams({ @ApiImplicitParam(name = "id", value = "图书ID", required = true, dataType = "Long", paramType = "path"), @ApiImplicitParam(name = "book", value = "图书实体book", required = true, dataType = "Book")})
4.5:@ApiResponse 用在方法上面,自定义返回的状态吗的一些信息
使用demo:
@ApiResponses({@ApiResponse(code = 400, message = "Invalid Order")})
4.6:@ApiResponses 用于表示一组@ApiResponse
使用demo:
@ApiResponses({@ApiResponse(code = 400, message = "Invalid Order"), @ApiResponse(code = 404, message = "not find")})
4.7:@ResponseHeader 响应头设置
使用demo:
@ResponseHeader(name="head1",description="response head conf")
4.8:其他
@ApiModel:描述一个Model的信息(这种一般用在post创建的时候,使用@RequestBody这样的场景,请求参数无法使用@ApiImplicitParam注解进行描述的时候;
@ApiModelProperty:描述一个model的属性。
阅读全文
0 0
- Springboot整合Swagger学习笔记
- springboot整合swagger
- springboot整合swagger
- SpringBoot整合Swagger
- SpringBoot整合swagger
- SpringBoot整合Swagger
- SpringBoot学习笔记之集成swagger
- Swagger与SpringBoot的整合
- springboot+mybatis+resteasy+swagger整合
- Swagger与SpringBoot的整合
- springboot整合mybatis,swagger ui
- springmvc或者springboot整合swagger
- swagger+spirngmve 整合笔记
- springboot笔记(1)springboot-swagger集成管理
- swagger 与 springboot 的整合实战
- springboot整合swagger UI 、spring-data-JPA
- SpringBoot开发案例之整合Swagger篇
- SpringBoot整合Swagger自动生成API文档
- shader总结一
- [BZOJ]2437: [Noi2011]兔兔与蛋蛋 二分图匹配+博弈
- window 互斥锁
- Python 编写新浪新闻网络爬虫(学习整理)
- 数据结构—线性表--Joseph问题
- Springboot整合Swagger学习笔记
- php adodb 从mysql数据库中输出中文显示到utf编码网页乱码问题
- swoole学习过程中踩到的坑
- Tomcat各种版本集合!
- MyBatis Generator(MBG)实现插件
- Efficient Video Segmentation using Parametric Graph Partitioning阅读笔记(1)
- java 细节问题汇总(一)
- tomcat默认跳转去掉路径中的项目名
- readyState状态码