1.导入相应的maven依赖

        <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><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>

2.创建springboot的yml配置文件

(1)application.yml文件如下

spring:profiles:active: dev

(2)application-dev.yml文件如下

server:port: 8877

(3)application-pro.yml文件如下

server:port: 8899

3.创建config目录,并且创建Swagger的配置类

package com.lz.config;import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.env.Environment;
import org.springframework.core.env.Profiles;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import springfox.documentation.RequestHandler;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;import java.util.ArrayList;import static springfox.documentation.service.ApiInfo.DEFAULT_CONTACT;@Configuration
@EnableSwagger2    // 开启Swagger2
public class SwaggerConfig {@Beanpublic Docket docket1(){return new Docket(DocumentationType.SWAGGER_2).groupName("A");}@Beanpublic Docket docket2(){return new Docket(DocumentationType.SWAGGER_2).groupName("B");}@Beanpublic Docket docket3(){return new Docket(DocumentationType.SWAGGER_2).groupName("C");}// 配置了Swagger的Docket的bean的实例@Beanpublic Docket docket(Environment environment){// 设置要显示的Swagger环境Profiles profiles = Profiles.of("dev","test");// 获取项目的环境boolean flag = environment.acceptsProfiles(profiles);return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).groupName("科比")// 是否启用Swagger,如果值为false,则不能在浏览器访问swagger-ui.html页面.enable(flag).select()// RequestHandlerSelectors:配置要扫描接口的方式// basePackage:指定要扫描的包.apis(RequestHandlerSelectors.basePackage("com.lz.controller"))// any():扫面全部
//                .apis(RequestHandlerSelectors.any())// none():不扫描
//                .apis(RequestHandlerSelectors.none())// withClassAnnotation():扫描类上的注解,参数是一个注解的反射对象
//                .apis(RequestHandlerSelectors.withClassAnnotation(RestController.class))// withMethodAnnotation():扫描方法上的注解
//                .apis(RequestHandlerSelectors.withMethodAnnotation(GetMapping.class))// 过滤什么路径
//                .paths(PathSelectors.ant("/com/**")).build();}// Swagger信息apiInfoprivate ApiInfo apiInfo(){// 作者信息Contact contact = new Contact("kobe", "https://www.baidu.com", "147258369@qq.com");return new ApiInfo("SwaggerAPI文档","认真把握每一天","1.0","https://www.baidu.com",contact,"Apache 2.0","http://www.apache.org/licenses/LICENSE-2.0",new ArrayList());}}

4.输入访问的端口:http://localhost:8877/swagger-ui.html

然后就可以看到swagger的配置信息

4.创建实体类,对实体类,以及实体类中的属性进行说明

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;@ApiModel("用户实体类")
public class User {@ApiModelProperty("用户名")public String username;@ApiModelProperty("密码")public String password;
}

5.创建controller,进行接口的测试

import com.lz.pojo.User;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
public class HelloController {@GetMapping(value = "/hello")public String hello(){return "hello";}// 返回值中存在实体类,就会被扫描到swagger中@PostMapping(value = "/user")public User user(){return new User();}@ApiOperation("hello1控制类")@GetMapping(value = "/hello1")public String hello1(@ApiParam("用户名") String username){return "hello1" + username;}@ApiOperation("post控制类")@PostMapping(value = "/post")public User hello2(@ApiParam("用户") User user){return user;}
}

6.在swagger-ui.html进行接口请求测试

Springboot集成Swagger接口测试工具相关推荐

  1. Springboot集成Swagger

    Springboot集成Swagger 1. Swagger概述 2. Swagger注解说明 3. Springboot集成Swagger 3.1 引入依赖 3.2 工具类 3.3 配置类 3.4 ...

  2. [Swagger2]SpringBoot集成Swagger

    SpringBoot集成Swagger 引入依赖 <!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 ...

  3. 20190909 SpringBoot集成Swagger

    SpringBoot集成Swagger 1. 引入依赖 // SpringBoot compile('org.springframework.boot:spring-boot-starter-web' ...

  4. springboot集成swagger页面空白解决方法

    今天在个人springboot项目使用swagger时遇到页面始终空白的问题,就顺便贴个博文,简单写下springboot集成swagger,并记录下问题. 1. 引入依赖包 <dependen ...

  5. 【水滴石穿】SpringBoot 集成Swagger

    SpringBoot 集成Swagger Swagger 可以使你的restful接口自动生成接口文档,方便查看与测试,下面是一些具体步骤: 1.引入swagger相关依赖 <dependenc ...

  6. SpringBoot集成swagger生成在线接口文档

    SpringBoot集成swagger生成在线接口文档 集成maven依赖 <dependency><groupId>io.springfox</groupId>& ...

  7. SpringBoot教程(十六) | SpringBoot集成swagger(全网最全)

    一. 接口文档概述 swagger是当下比较流行的实时接口文文档生成工具.接口文档是当前前后端分离项目中必不可少的工具,在前后端开发之前,后端要先出接口文档,前端根据接口文档来进行项目的开发,双方开发 ...

  8. springboot 集成 swagger 自动生成API文档

    Swagger是一个规范和完整的框架,用于生成.描述.调用和可视化RESTful风格的Web服务.简单来说,Swagger是一个功能强大的接口管理工具,并且提供了多种编程语言的前后端分离解决方案. S ...

  9. Springboot 集成Swagger在线调试

    集成Swagger在线调试 转载http://blog.battcn.com/2018/05/16/springboot/v2-config-swagger/ SpringBoot是为了简化Sprin ...

  10. SpringBoot——SpringBoot集成Swagger生成API文档

    文章目录: 1.写在前面 2.步骤详解 2.1 pom文件中添加Swagger依赖 2.2 在application.properties核心配置文件中配置Swagger 2.3 编写需要生成API文 ...

最新文章

  1. 哪里可以找到python的免费教程-哪里可以找到比较靠谱的Python教程?
  2. Intellij Idea生成serialVersionUID的方法
  3. 预训练依旧强大:少样本条件下的任务导向型对话生成
  4. linux监控命令详解
  5. 汉堡菜单_汉堡菜单-可访问性和用户体验设计原则的挑战?
  6. 备战春招:阿里一面,给了几条SQL,问需要执行几次树搜索操作?
  7. Zookeeper JavaApi 增删改查
  8. Vue 项目创建并发布
  9. linux 文件目录对比,文件/目录对比:diff命令
  10. 万娟 白话大数据和机械学习_白话大数据与机器学习 (高扬著) 带书签目录 完整pdf扫描版[71MB]...
  11. 乐观的态度使工作充满激情
  12. 如何搭建 MTK 6577模拟器
  13. 记一次 Ruby 内存泄漏的排查和修复
  14. 详细介绍CoinList 2022 年夏季种子项目, web3概念最亮眼!
  15. Diagrams(draw.io)-怎样实现跨线
  16. java excel 设置列为日期,POI - 如何将单元格值设置为日期并应用默认Excel日期格式?...
  17. Linux下实现聊天室
  18. MacOS下qt签名与公证
  19. 中南大学实验室安全知识 网上学习6小时的小工具,小技巧
  20. 【Git】如何进行分支合并

热门文章

  1. 文件后缀和相应的文件类型,打开方法参考大全
  2. linux中原子量的学习和理解
  3. 【产业互联网周报】AWS 全球换帅,中国区发布战略;杨杰回应回A,中移动计划千亿投5G;全球缺芯潮持续...
  4. 供应链优势持续赋能 国美生态圈日趋完善
  5. ThinkPad S2 安装deepin系统,安装rtl8821ce无线网卡驱动,适合deepin/ubuntu
  6. Android—Gradle教程(九)完结篇
  7. wxPython色环电阻计算器
  8. GAN合成语音相关论文
  9. 计算几何与计算机图形必备书单整理
  10. 计算机科学与技术总体培养目标,计算机科学与技术专业培养目标