美文网首页
Java进阶之Swagger工具

Java进阶之Swagger工具

作者: 在error边缘疯狂试探 | 来源:发表于2020-04-20 10:47 被阅读0次

Swagger简介

  • 前后端分离,主流框架用的是Vue+SpringBoot,前端负责写前端页面,后端写具体的业务,前后端使用json数据进行交互,后端负责把实现好的接口给前端,前端通过接口获得json数据,并渲染给页面,这样就实现了前后端分离,而Swagger就是能够让前后端更好交互的工具。
  • RestFul API文档在线生成工具:API文档与API定义同步更新。

在SpringBoot项目中使用Swagger2

  • 导入相关依赖
  <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>
  • 这个并不是springboot的包(不会自动装配),所以需要我们写配置类进行配置
@Configuration
@EnableSwagger2
public class SwaggerConfig{
    
      // 配置了swagger的docket 的bean实例
     @Bean
    public Docket docket(Enviorment enviorment){
      // 设置swagger要显示的环境,即生产版本下显示,开发版本下关闭
      Profiles profiles = Profiles.of("dev");
      // 通过acceptsProfiles 来判断是否在自己设置的环境中
      boolen flag = enviorment.acceptsProfiles(profiles);

      return new Docket(DocumentationType.SWAGGER_2)
              .apiInfo(apiInfo)
              .groupName("cwx") // 配置分组的名字
              .enable(flag);  // 是否启动swagger,true启动,false关闭
              .select()
  // ResquestHandlerSelectors:配置要扫描接口的方式,basePackage:指定要扫描的包
              .apis(ResquestHandlerSelectors.basePackage("com.cwx.controller"))
              .build();
}
    // 配置swagger 首页的一些信息
    private ApiInfo apiInfo(){
      Contact contact = new Contact("姓名name","URL","email");
      return new ApiInfo(
          "title",
          "description描述",
          "version",
          "url",
           contact,
          "license Apache 2.0",
          "licenseUrl ",
          new ArrayList()
      );      
}
}

【总结】:Swagger主要是实现了文档在线实时生产和在线测试。
【注意点】:在正式发布的时候一定要关闭Swagger,不然就炸了。

相关文章

  • Java进阶之Swagger工具

    Swagger简介 前后端分离,主流框架用的是Vue+SpringBoot,前端负责写前端页面,后端写具体的业务,...

  • Spring Boot 集成 Swagger 简易教程

    Swagger   Swagger号称是史上最流行的、最好用的API接口文档构建工具,它支持多种语言包括Java在...

  • Spring Boot 集成 Swagger 简易教程

    Swagger   Swagger号称是史上最流行的、最好用的API接口文档构建工具,它支持多种语言包括Java在...

  • Spring Boot 集成 Swagger 简易教程

    Swagger   Swagger号称是史上最流行的、最好用的API接口文档构建工具,它支持多种语言包括Java在...

  • Java-Swagger

    1、swagger学习 Swagger定义Swagger同类工具Swagger和web项目结合Swagger在公司...

  • Swagger

    1、swagger学习 Swagger定义Swagger同类工具Swagger和web项目结合Swagger在公司...

  • java速成路线

    什么是java,为什么要使用java 环境搭建 开发工具选择 Core-java 高级进阶 项目实战

  • Java基础之反射

    Java基础之—反射(非常重要)Java中反射机制详解Java进阶之reflection(反射机制)——反射概念与...

  • 今日份打卡 166/365

    技术文章Java进阶之路工程工具:Maven,Jenkins,sonar,git开发模式与工具:设计模式:代理,工...

  • 游戏服务器之Java进阶实战(HotSwap/Script/JV

    游戏服务器之Java进阶实战(HotSwap/Script/JVM) Java HotSwap hotswap定义...

网友评论

      本文标题:Java进阶之Swagger工具

      本文链接:https://www.haomeiwen.com/subject/lgfrihtx.html