swagger接口文档生成工具

java宝典

共 1199字,需浏览 3分钟

 ·

2021-02-08 17:38

文章首推

今日主题:swagger接口文档生成工具

简介

在一个大的的项目中可能会有很多控制类,每个控制类中会有很多方法,这时候我们需要一个接口文档生成工具来暴露这些接口,方便我们进行直接查找测试,确实是方便了很多,那么来学习一下吧

环境

  • springboot
  • swagger2.x

实现过程

1、创建一个springboot项目工程,添加依赖


        
            io.springfox
            springfox-swagger-ui
            2.4.0
        

        
            io.springfox
            springfox-swagger2
            2.4.0
        

2、添加配置文件

//swagger2的配置文件,在项目的启动类的同级文件建立
@Configuration
@EnableSwagger2
public class SwaggerConfig {

    @Bean
    public Docket api() {
        return new Docket(DocumentationType.SWAGGER_2)
                .select()  // 选择那些路径和api会生成document
                .apis(RequestHandlerSelectors.any()) // 对所有api进行监控
                .paths(PathSelectors.any()) // 对所有路径进行监控
                .build();
    }

}

3、准备控制类

@PostMapping("/hello")
    @ApiOperation(value = "测试",notes = "这是一个测试文档")
    public String hello(){
        return "hello";
    }

4、启动项目,访问地址:http://localhost:端口/swagger-ui.html/d0928755ad6795e00bfd29dc7ecc4c58.webp3c36a28e2486d5e26fddf80da6428c24.webp这里可以进行测试7f719a258c3875214a731241ef35a624.webp

Swagger全部是以JSON的格式向后台传参的

这是非常重要的一点,我自己找了很多文章才发现的,入参都是以json格式的,也就是说只支持@RequestBody的入参。

想下面这个就不行:

@GetMapping("/test")
    public String test(String test){
        return test;
    }

大家可以看到响应体是no content38285294bcbbd1ed24ed6ee14e9859ce.webp其实这里也已经给我们答案了,参数类型只支持json格式04431d4a4a92de88c767962ee6b9791c.webp

我录了一个视频,大家可以看看

3bcc32b27b712a750d58ff45584b6ad9.webp



欢迎关注:java后端指南


请给鹏哥点个在看吧

e67c2272191c6583c75b626856efd65c.webp
浏览 21
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报