swagger集成

guardyou3
2023-10-15 / 48 评论 / 147 阅读 / 正在检测是否收录...

介绍: swagger是一个文档api,我们使用apiPost测试的时候需要输入地址和各种参数,比较麻烦,我们采用集成swagger的方式自动生成文档,便于我们进行测试

引入依赖:

<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger2</artifactId>
    <version>2.9.2</version>
</dependency>
<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger-ui</artifactId>
    <version>2.9.2</version>
</dependency>  

编写swagger配置文件:


@Configuration
@EnableSwagger2
public class SwaggerConfig {
    //配置swagger的bean实例
    @Bean
    public Docket docket()
    {
        return new Docket(DocumentationType.SWAGGER_2)
                .groupName("wcy") //分组
                .apiInfo(apiInfo())
                //select()函数返回一个ApiSelectorBuilder实例,用来控制接口被swagger做成文档
                .enable(true) //是否启动
                .select()
                //用于指定扫描哪个包下的接口
                .apis(RequestHandlerSelectors.basePackage("com.guardyou"))
                //选择所有的API,如果你想只为部分API生成文档,可以配置这里
                .paths(PathSelectors.any()) //过滤什么路径
                .build();
    }
    //配置swagger的信息apiInfo
    private ApiInfo apiInfo()
    {
        return new ApiInfoBuilder()
                //用来自定义API的标题
                .title("SwaggerAPI标题测试")
                //用来描述整体的API
                .description("swagger的描述信息")
                //创建人信息
                .contact(new Contact("guardyou3" +
                        "","http://localhost:8081/swagger-ui.html","xxx@qq.com"))
                //用于定义服务的域名
                //.termsOfServiceUrl("")
                .version("1.0") //可以用来定义版本
                .build();

    }
}

打开浏览器访问swagger-ui.html
lnrbmk8o.png
可以看到已经能够访问文档界面了,并且显示相应的controller,值得注意的是只有出现在controller中的实体类才会被扫描,否则是不会出现在文档中的。

点开具体的方法
lnrbo5a4.png
可以看到他已经给我们介绍了具体的用法以及参数示例,我们可以直接进行调用,是不是非常的方便

0

评论 (48)

取消
  1. 头像
    1
    Windows 10 · Google Chrome

    画图

    回复
  2. 头像
    1
    Windows 10 · Google Chrome

    555

    回复
  3. 头像
    1
    Windows 10 · Google Chrome

    画图

    回复
  4. 头像
    1
    Windows 10 · Google Chrome

    表情

    回复
    1. 头像
      1
      Windows 10 · Google Chrome
      @ 1

      表情

      回复
  5. 头像
    1
    Windows 10 · Google Chrome

    表情

    回复
  6. 头像
    1
    Windows 10 · Google Chrome

    表情

    回复
  7. 头像
    1
    Windows 10 · Google Chrome

    表情

    回复
  8. 头像
    1
    Windows 10 · Google Chrome

    表情

    回复
  9. 头像
    1
    Windows 10 · Google Chrome

    表情

    回复
  10. 头像
    1
    Windows 10 · Google Chrome

    表情

    回复
  11. 头像
    1
    Windows 10 · Google Chrome

    表情

    回复
  12. 头像
    1
    Windows 10 · Google Chrome

    表情

    回复
  13. 头像
    1
    Windows 10 · Google Chrome

    表情

    回复
  14. 头像
    1
    Windows 10 · Google Chrome

    表情

    回复
  15. 头像
    1
    Windows 10 · Google Chrome

    表情

    回复
  16. 头像
    1
    Windows 10 · Google Chrome

    表情

    回复
  17. 头像
    1
    Windows 10 · Google Chrome

    表情

    回复
  18. 头像
    1
    Windows 10 · Google Chrome

    表情

    回复
  19. 头像
    1
    Windows 10 · Google Chrome

    表情

    回复
  20. 头像
    1
    Windows 10 · Google Chrome

    表情

    回复
  21. 头像
    1
    Windows 10 · Google Chrome

    表情

    回复
  22. 头像
    1
    Windows 10 · Google Chrome

    表情

    回复
  23. 头像
    1
    Windows 10 · Google Chrome

    表情

    回复
  24. 头像
    1
    Windows 10 · Google Chrome

    表情

    回复
  25. 头像
    1
    Windows 10 · Google Chrome

    表情

    回复
  26. 头像
    1
    Windows 10 · Google Chrome

    表情

    回复
  27. 头像
    1
    Windows 10 · Google Chrome

    表情

    回复
  28. 头像
    1
    Windows 10 · Google Chrome

    表情

    回复
  29. 头像
    1
    Windows 10 · Google Chrome

    表情

    回复
  30. 头像
    1
    Windows 10 · Google Chrome

    表情

    回复
  31. 头像
    1
    Windows 10 · Google Chrome

    表情

    回复
  32. 头像
    1
    Windows 10 · Google Chrome

    表情

    回复
  33. 头像
    1
    Windows 10 · Google Chrome

    表情

    回复
  34. 头像
    1
    Windows 10 · Google Chrome

    表情

    回复
  35. 头像
    1
    Windows 10 · Google Chrome

    表情

    回复
  36. 头像
    1
    Windows 10 · Google Chrome

    表情

    回复
  37. 头像
    1
    Windows 10 · Google Chrome

    表情

    回复
  38. 头像
    1
    Windows 10 · Google Chrome

    表情

    回复
  39. 头像
    1
    Windows 10 · Google Chrome

    表情

    回复
  40. 头像
    1
    Windows 10 · Google Chrome

    表情

    回复
  41. 头像
    1
    Windows 10 · Google Chrome

    表情

    回复
  42. 头像
    1
    Windows 10 · Google Chrome

    表情

    回复
  43. 头像
    1
    Windows 10 · Google Chrome

    表情

    回复
  44. 头像
    1
    Windows 10 · Google Chrome

    表情

    回复
  45. 头像
    1
    Windows 10 · Google Chrome

    表情

    回复
  46. 头像
    1
    Windows 10 · Google Chrome

    555

    回复
  47. 头像
    1
    Windows 10 · Google Chrome

    表情

    回复