首页 > 其他分享 >swagger-api生成接口文档

swagger-api生成接口文档

时间:2024-08-11 23:05:07浏览次数:12  
标签:springfox documentation api 文档 registry org import swagger

引入swagger-api 生成接口文档

1.引入pom依赖

  <!-- swagger2依赖-->
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>2.9.2</version>
        </dependency>
        <!-- swagger-ui界面依赖 -->
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger-ui</artifactId>
            <version>2.8.0</version>
        </dependency>

2.增加配置类(用于指定生成API的扫描路径等)

package com.zg.common.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

@Configuration
@EnableSwagger2
@EnableWebMvc
public class Swagger2Config implements WebMvcConfigurer {

    @Bean
    public Docket createDocketForSwaggerAPI() {
        return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select()
                .apis(RequestHandlerSelectors.basePackage("com.zg.common.controller"))
                .paths(PathSelectors.any())
                .build();
    }

    @Bean
    public ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                .title("zg的swagger测试接口文档")
                .description("测试")
                .termsOfServiceUrl("")
                .version("1.0")
                .build();
    }

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/**").addResourceLocations("classpath:/static/");
        registry.addResourceHandler("/swagger-ui.html").addResourceLocations("classpath:/META-INF/resources/");
        registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");
        WebMvcConfigurer.super.addResourceHandlers(registry);
    }
}
@EnableWebMvc注解用于解决springboot2.6版本以后和swagger路径映射不匹配的问题
重写addResourceHandlers方法用于将swagger-ui的静态资源注册进dispecherservlet,用于解决No mapping for GET /swagger-ui.html问题
3.访问http://localhost:8080/swagger-ui.html#/接口文档

 

 

标签:springfox,documentation,api,文档,registry,org,import,swagger
From: https://www.cnblogs.com/UUUz/p/18354086

相关文章

  • 基于Java的考试信息报名系统 SpringBoot考试报名管理系统 Vue前后端分离【Java毕业设
    ⛄博主介绍:⚡全栈开发工程师,精通Web前后端技术、数据库、架构设计。专注于Java技术领域和小程序领域的开发,毕业设计、课程设计项目中主要包括定制化开发、源代码、代码讲解、文档报告辅导、安装调试等。✅文末获取联系✅目录1项目介绍 2技术选型 3系统总体设计 4......
  • API 的多分支管理,让 Apifox 帮你轻松搞定!
    在产品迭代的过程中,对API的更新和维护是必然的,也是至关重要的。当产品需要引入新功能或对现有功能进行调整时,相应的API往往也需要进行升级或修改,这种情况在快速迭代的产品中很是常见。然而,API的迭代更新并非易事,在随着产品进行升级或修改的过程中,在管理API时往往会面......
  • JS那些api会改变原数组,哪些不会
    会改变数组增删1.push() 在数组最后面插入项,返回数组的长度arr.push(插入元素) 2.pop()在数组最后取出一项,返回取出项arr.pop()3.shift()取出数组中第一项,返回取出项arr.shift() 4.unshift()在数组最前面插入项,返回数组的长度arr.unshift()  5.spli......
  • 计算机毕业设计 校园失物招领网站 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解
    ......
  • 【Web API 】渗透测试指南
    一、概述1.1API的基本概念1.2API的作用1.3API的类型二、WebAPI渗透测试2.1测试工具2.2信息收集2.2.1目录扫描2.2.2网络流量分析2.2.3使用互联网资源2.3漏洞检测2.4实战案例2.4.1接口枚举2.4.......
  • 在IIS上部署ASP.NET Core Web API
    在IIS上部署ASP.NETCoreWebAPI和BlazorWasm详细教程  前言前段时间我们完成了七天.NET8操作SQLite入门到实战的开发系列教程,有不少同学留言问如何将项目发布部署到IIS上面运行。本篇文章我们就一起来讲讲在IIS上部署ASP.NETCoreWebAPI和BlazorWasm。前提条件......
  • 1.markdown文档同步到博客园
    1.markdown文档同步到博客园1.1安装.NETFramework3.5打开控制面板\程序\程序和功能\启用或关闭Windows功能,如下图所示操作1.2安装dotnet-sdk-5.0.408-win-x64.exe1.3命令dotnettoolinstall-g--version1.4.0dotnet-cnblogdotnet-cnblogdotnet-cnblogreset......
  • [[email protected]].faust勒索病毒恢复案例,数据库恢复、文档恢复。
     [[email protected]].faust勒索病毒是一种针对Windows操作系统的加密勒索病毒,它主要通过感染用户计算机上的重要文件和数据库,对其进行加密处理,然后向受害者索要巨额赎金以换取解密密钥。该病毒属于Phobos病毒家族的一个变种,具有较强的传播能力和破坏性,给企业和个人带来......
  • Fbase一主一从安装文档
    Fbase一主一从安装文档1.环境准备环境准备主机地址主机名版本CentOS-7192.168.198.145test14Fbase15.7-主CentOS-7192.168.198.147test15Fbase15.7-从CentOS-7192.168.198.149test17Fbase16.3-主CentOS-7192.168.198.150test18Fbase16.3-从......
  • LLaMA-Factory微调llama3之模型的合并,并采用llama.cpp量化成ollama支持的gguf格式模型
    上期我们已经成功的训练了模型,让llama3中文聊天版知道了自己的名字这次我们从合并模型开始,然后使用llama.cpp量化成gguf格式,并且调用api(1)前期准备上期链接: 基于LLaMA-Factory微调llama3成为一个角色扮演大模型,保姆级教学零基础,导出GGUF格式前篇-CSDN博客 首先根据上期......