1.了解swagger
Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化Resuful风格的Web服务。重要是开源好用。
2.如何搭建(复制即可用)
(1)在pom文件中加入swagger依赖
<!--swagger--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.5.0</version> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.5.0</version> </dependency>
(2)创建swagger.java
创建一个class,名字随便起。我的名字是Swagger2
@Configuration @ComponentScan @EnableSwagger2 public class Swagger2 { @Autowired private Environment env; @Bean public Docket petApi() { //自定义异常信息 ArrayList<ResponseMessage> responseMessages = new ArrayList<ResponseMessage>() {{ }}; return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select() .apis(RequestHandlerSelectors.basePackage("com.sheng.users.controller")) .paths(PathSelectors.any()).build(); } //构建api文档信息 private ApiInfo apiInfo() { return new ApiInfo("education manage",//大标题 "内部接口",//小标题 env.getProperty("doc.api.version"), env.getProperty("doc.api.termsOfServiceUrl"), env.getProperty("doc.api.contact"), env.getProperty("doc.api.license"), env.getProperty("doc.api.licenseUrl") ); } }
其中需要注意这个要改成自己的文件路径:
(3)最后在启动类中加入注解即可
@EnableSwagger2 //开启swagger
运行效果如图:
这样swagger就配置完成了。
3.swagger的常用注解使用
接下来说一下swagger的几个常用注解:
@Api 用在类上,说明该类的作用。
效果如下:
@ApiOperation 注解来给API增加方法说明
效果如下:
最后再讲一下参数注解
@ApiImplicitParam:用来注解来给方法入参增加说明。
参数详解:
1.name :参数名。
2. value : 参数的具体意义,作用。
3. required : 参数是否必填。
4. dataType :参数的数据类型。
5. paramType :查询参数类型,这里有几种形式:
效果如下:
———————————————–
到这里,swagger的配置,以及常用的使用方法就介绍完了,欢迎大家留言。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/143408.html