首页 > 其他分享 >【汇智学堂】swagger-UI使用测试

【汇智学堂】swagger-UI使用测试

时间:2023-04-21 15:36:17浏览次数:46  
标签:swagger documentation 汇智 UI org import springfox Docket class


【汇智学堂】swagger-UI使用测试_java


【汇智学堂】swagger-UI使用测试_API_02


【汇智学堂】swagger-UI使用测试_API_03


now,Let us begin.

1、download from GitHub
https://github.com/swagger-api/swagger-ui.git

2、

【汇智学堂】swagger-UI使用测试_spring_04


3、add dependency

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

<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger2</artifactId>
    <version>2.7.0</version>
</dependency>

4、

【汇智学堂】swagger-UI使用测试_API_05


SwaggerConfiguration:

package com.huizhi.userservice.config;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.ResponseEntity;
import org.springframework.util.StopWatch;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

import javax.swing.*;
import java.util.Date;

import static springfox.documentation.builders.PathSelectors.regex;

@Configuration
@EnableSwagger2
public class SwaggerConfiguration {
    //定义API接口映射路径
    public static final String DEFAULT_INCLUDE_PATTERN="/user/.*";
    private final Logger log=
          LoggerFactory.getLogger(SwaggerConfiguration.class) ;
    @Bean
    public Docket swaggerSpringfoxDocket(){
        log.debug("Starting Swagger");
        StopWatch watch=new StopWatch();
        watch.start();
        //用于生成对应API接口文档的描述信息,可省略
        ApiInfo apiInfo=new ApiInfo("用户管理API接口测试文档","description",
                "termsOfServiceUrl","contact","version","","");

        Docket docket=new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo)
                .genericModelSubstitutes(ResponseEntity.class)
                .forCodeGeneration(true)
                .genericModelSubstitutes(ResponseEntity.class)
                .directModelSubstitute(java.time.LocalDate.class, Spring.class)
                .directModelSubstitute(java.time.ZonedDateTime.class, Date.class)
                .directModelSubstitute(java.time.LocalDateTime.class, Date.class)
                .select()
                .paths(regex(DEFAULT_INCLUDE_PATTERN))
                .build();

          watch.stop();
          log.debug("Started Swagger in{} ms",watch.getTotalTimeMillis());
          return docket;
    }
}


标签:swagger,documentation,汇智,UI,org,import,springfox,Docket,class
From: https://blog.51cto.com/u_15545753/6213253

相关文章

  • 【汇智学堂】docker+springboot+mysql之二(springboot打包发送至Ubuntu dockermysql目
    IDEA:DockerfileContent:FROMjava:8VOLUME/tmpADDhellodocker-0.0.1-SNAPSHOT.jar/app.jarRUNsh-c'touch/app.jar'ENVJAVA_OPTS=""ENTRYPOINT["sh","-c","java$JAVA_OPTS-Djava.security.egd=file:/dev/.......
  • 【汇智学堂】docker+springboot+mysql之三(制作镜像并运行项目)
    Docker镜像仓库地址:https://hub.docker.com由于有墙,所以配置国内镜像,我们使用阿里云的镜像地址https://dev.aliyun.com/search…运行命令制作镜像:dockerbuild-t[容器名].注意:后面有个点,表示当前目录下//镜像名随意,注意最后有一个点发现没有mysql:查看所有发现msyql:5.......
  • Element UI 日期控件范围限制
    1、设置开始时间不能大于结束时间<el-date-pickertype="date"placeholder="开始时间"v-model="startTime":picker-options="pickerOptionsStart"></el-date-picker><el-date-pickertype="date"placeholder="结束时间......
  • 【汇智学堂】Git使用入门之二
    现在,让我们在项目下创建一个新的README文件。如果之前并不存在这个文件,使用gitstatus命令,你将看到一个新的未跟踪文件:在状态报告中可以看到新建的README文件出现在Untrackedfiles下面。未跟踪的文件意味着Git在之前的快照(提交)中没有这些文件;Git不会自动将之纳入跟......
  • 【汇智学堂】Dubbo注册中心-订阅/发布
    Dubbo注册中心-订阅/发布订阅与发布是整个注册中心的核心功能之一。在传统应用系统中,配置文件中配置需要变更时会修改配置文件,当服务节点数量不断上升时,就会有很多弊端。我们使用注册中心,解决该问题。当一个已有服务提供者节点下线,或者一个新的服务提供者节点加入微服务环境时,订阅......
  • 【汇智学堂】-Hadoop分布式集群安装验证-3(检查YARN)
    在HadoopMaster上启动Firefox浏览器,输入http://master:18088/,检查YARN是否正常,如下图则为正常。......
  • 【汇智学堂】-Hadoop分布式集群安装验证-2(WEB UI查看)
    在HadoopMaster上启动Firefox浏览器,输入http://master:50070/,检查NameNode和DataNode是否正常,如下图则为正常。......
  • JMeter入门教程(16)——非GUI运行
    文章目录1.任务背景2.任务目标3.任务实操1.任务背景JMeter的场景运行方式分为两种,一种是GUI(视窗运行,即我们可以看到的运行界面)方式,另一种是非GUI(命令窗口)方式运行,在Windows中我们可以在命令窗口运行。本篇我们来介绍以下非GUI运行方式:2.任务目标掌握JMeter性能测试工具——非GUI......
  • renpyGUI定制确认界面
    项目创建后默认的confirm界面代码,在screen.rpy文件中:screenconfirm(message,yes_action,no_action):##显示此界面时,确保其他界面无法输入。modalTruezorder200style_prefix"confirm"add"gui/overlay/confirm.png"frame:vb......
  • element-ui 的 table 组件 无法设置行高的问题?
    element-ui的table组件无法设置行高的问题因为需要改变table组件的行高;试了好多方法;包括官方文档提供的方法cell-style,cell-class-name,虽然能加上样式但是没有效果,不知道啥原因,最后发现td下面有个class为cell的div,于是修改如下.cell{max-height:94px!important;ove......