• SpringBoot:集成Swagger 上


    Swagger简介(虽然之前讲到过 不妨碍作为再一次回顾):
    前后端分离需要涉及到的

    前端:前端控制层、视图层
    后端:后端控制层、服务层、数据访问层

    前后端通过API进行交互,前后端相对独立且松耦合

    产生的问题:前后端集成,前端或者后端无法做到“及时协商,尽早解决”,最终导致问题集中爆发

    解决方案:首先定义schema [ 计划的提纲 ],并实时跟踪最新的API,降低集成风险

    Swagger——号称世界上最流行的API框架
    Restful Api 文档在线自动生成器 => API 文档 与API 定义同步更新
    直接运行,在线测试API,支持多种语言

    SpringBoot集成Swagger
    SpringBoot集成Swagger => springfox,两个jar包

    Springfox-swagger2

    swagger-springmvc

    使用Swagger

    要求:jdk 1.8 + 否则swagger2无法运行

    步骤:

    1、新建一个SpringBoot-web项目

    2、添加Maven依赖

    
    <dependency>
       <groupId>io.springfoxgroupId>
       <artifactId>springfox-swagger2artifactId>
       <version>2.9.2version>
    dependency>
    
    <dependency>
       <groupId>io.springfoxgroupId>
       <artifactId>springfox-swagger-uiartifactId>
       <version>2.9.2version>
    dependency>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    3、编写HelloController,测试确保运行成功!

    4、要使用Swagger,需要编写一个配置类-SwaggerConfig来配置 Swagger

    @Configuration //配置类
    @EnableSwagger2// 开启Swagger2的自动配置
    public class SwaggerConfig {
    }
    5、访问测试 :http://localhost:8080/swagger-ui.html ,可以看到swagger的界面;

    配置Swagger
    1、Swagger实例Bean是Docket,所以通过配置Docket实例来配置Swaggger。

    @Bean //配置docket以配置Swagger具体参数
    public Docket docket() {
    return new Docket(DocumentationType.SWAGGER_2);
    }
    2、可以通过apiInfo()属性配置文档信息

    //配置文档信息
    private ApiInfo apiInfo() {
    Contact contact = new Contact(“联系人名字”, “http://xxx.xxx.com/联系人访问链接”, “联系人邮箱”);
    return new ApiInfo(
    “Swagger学习”, // 标题
    “学习演示如何配置Swagger”, // 描述
    “v1.0”, // 版本
    “http://terms.service.url/组织链接”, // 组织链接
    contact, // 联系人信息
    “Apach 2.0 许可”, // 许可
    “许可链接”, // 许可连接
    new ArrayList<>()// 扩展
    );
    }
    3、Docket 实例关联上 apiInfo()

    @Bean
    public Docket docket() {
    return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo());
    }
    4、重启项目,访问测试 http://localhost:8080/swagger-ui.html 看下效果;

  • 相关阅读:
    1260. 二维网格迁移 : 简单构造模拟题
    Redis 主从复制的原理
    电子元器件手册中assert和deassert的含义
    项目进展(十)-解决ADS1285在调试时出现的问题
    Windows定时截屏、后台自动截屏工具,带有密码保护功能 —— 定时执行专家
    SpringBoot(一、快速入门)
    tail命令应用
    Redis总结_实战篇
    通用监控视频web播放方案
    内存卡里的照片删了怎么恢复?
  • 原文地址:https://blog.csdn.net/yooppa/article/details/126514287