`
m17185082163
  • 浏览: 29926 次
文章分类
社区版块
存档分类
最新评论

最新 接口api插件 Swagger3 更新配置详解

 
阅读更多

1.引入依赖,版本3.0.0只引入一个即可

<dependency>
		    <groupId>io.springfox</groupId>
		    <artifactId>springfox-boot-starter</artifactId>
		    <version>3.0.0</version>
		</dependency>

 

2. 配置类SwaggerConfig

package org.fh.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.oas.annotations.EnableOpenApi;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;

/**
 * 说明:Swagger 接口API生成
 * 作者:FH Admin
 * from fhadmin.org
 */
@Configuration
@EnableOpenApi
public classSwaggerConfig{

    @Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.OAS_30)
                .apiInfo(apiInfo())
                .select()
                .apis(RequestHandlerSelectors.basePackage("org.fh.controller"))	// 为当前包路径
                .paths(PathSelectors.any())
                .build();
    }

	private ApiInfo apiInfo() {
		return new ApiInfoBuilder()
				.title("FH Admin Swagger3 RESTful API") 	// 页面标题
				.version("3.0")								// 版本号
				.description("fhadmin.org")				    // 描述
				.build();
	}

}

 

3.Swagger 拦截配置

package org.fh.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * 说明:Swagger 拦截配置
 * 作者:FH Admin
 * from fhadmin.org
 */
@Configuration
public classWebMvcConfigimplementsWebMvcConfigurer{

    @Override
    publicvoidaddResourceHandlers(ResourceHandlerRegistry registry){
        registry.
                addResourceHandler("/swagger-ui/**")
                .addResourceLocations("classpath:/META-INF/resources/webjars/springfox-swagger-ui/")
                .resourceChain(false);
    }

    @Override
    publicvoidaddViewControllers(ViewControllerRegistry registry){
        registry.addViewController("/swagger-ui/")
                .setViewName("forward:/swagger-ui/index.html");
    }
}

 

4.访问 127.0.0.1:8081/swagger-ui/index.html

5.接口说明案例

处理类上加注解,比如
@Api("用户注册登录接口")

在方法上加注解,比如
@ApiOperation(value = "登录", notes="校验登录是否成功")
@ApiImplicitParam(name = "KEYDATA", value = "用户名密码混淆码组合", paramType = "query", required = true, dataType = "String")

 

 

分享到:
评论

相关推荐

    【ASP.NET编程知识】.Net Core2.1 WebAPI新增Swagger插件详解.docx

    .Net Core 2.1 WebAPI 新增 Swagger 插件详解 .NET Core 2.1 WebAPI 中的 Swagger 插件是一个强大的工具,能够生成在线的 API 文档,减少文档维护的麻烦,提高前后端开发者的工作效率。在本文中,我们将详细介绍...

    Swagger接口导出Word.rar

    本教程将围绕如何使用C#和.NET来通过Swagger将接口导出为Word文档进行详解。 首先,你需要在你的项目中引入Swagger。可以通过NuGet包管理器安装`Swashbuckle.AspNetCore`,这将为你的ASP.NET Web API项目添加...

    一个简单的测试接口的插件

    【接口插件开发详解】 接口测试是软件开发过程中的重要环节,它确保了不同系统、模块之间的通信功能正常。为了简化这一过程,开发者通常会利用插件工具进行自动化测试。本教程将详细介绍如何创建一个简单的测试接口...

    SpringBoot结合Swagger自动生成api文档.docx

    ### Spring Boot 结合 Swagger 自动生成 API 文档详解 #### 一、使用 IntelliJ IDEA 搭建 Spring Boot 工程 在正式介绍如何利用 Spring Boot 和 Swagger 来自动生成 API 文档之前,首先需要了解如何使用 IntelliJ ...

    vim-swagger-preview:一个Vim插件,用于使用swagger-ui预览Chrome中的swaggeropenAPI规范

    **vim-swagger-preview 插件详解** 在IT行业中,开发者经常需要处理OpenAPI规范,它是一种标准,用于定义和描述RESTful API的接口。Swagger是实现OpenAPI规范的一个强大工具,提供了一种可视化的方式来交互和测试...

    PyPI 官网下载 | fastapi_plugins-0.8.0-py3-none-any.whl

    《PyPI官网下载的FastAPI插件:fastapi_plugins-0.8.0-py3-none-any.whl详解》 PyPI(Python Package Index)是Python开发者的重要资源库,它提供了大量的第三方Python库,供全球的开发人员免费下载和使用。在给定...

    Knife4j接口项目过程

    在 Knife4j 接口项目过程中,开发者首先会配置 `pom.xml` 引入相关依赖,然后在源代码中编写 Swagger 注解,用以描述 RESTful API 的各个接口。Swagger 注解如 `@Api`, `@ApiOperation`, `@ApiParam` 等,用于标记...

    smart-doc官方maven插件smart-doc-maven-plugin-master.zip

    《Smart Doc Maven插件详解与应用实践》 在软件开发过程中,文档的编写与管理是一项不可或缺的任务,尤其对于Java开发者而言,清晰、详尽的API文档有助于团队成员之间的沟通和项目的维护。Smart Doc是一款强大的...

    IDEA下MyBatis插件安装与使用图文教程 (2).pdf

    - **根据数据库注解生成Swagger Model注解**:如果你的项目中使用了Swagger来构建API文档,插件可以根据数据库表的注解自动生成Swagger所需的Model注解,简化API文档的维护工作。 3. 使用插件 安装并重启IDEA后,...

    Python库 | lyrebird-api-coverage-0.2.1.tar.gz

    3. **集成测试框架**:Lyrebird API Coverage可以方便地与各种Python测试框架(如unittest、pytest等)集成,无需额外配置,即可实现覆盖率的自动收集。 4. **自定义阈值设置**:允许用户设定API覆盖率的最低标准,...

    Advanced-REST-client_v3.1.9插件,包含definitions.json文件

    **Advanced REST Client (ARC) 插件详解** Advanced REST Client(ARC)是一款高效且功能强大的REST客户端工具,专为开发者设计,便于测试和调试HTTP/HTTPS服务。它被广泛使用,被誉为是同类插件中的最佳选择。这款...

    接口管理平台YApi坑死我了(超级详细实操教程) - 421篇1706803395246.pdf

    ### 接口管理平台YApi详解与实操教程 #### 一、YApi概述 **1.1 为什么需要存在接口管理平台?** ##### 1.1.1 后端开发的苦恼 - **文档编写繁琐**: 在进行接口设计时,后端开发者需要花费大量时间编写详细的接口...

    PyPI 官网下载 | safrs-2.11.4.tar.gz

    3. **CRUD操作**:提供简单的接口来处理创建、读取、更新和删除(CRUD)操作,与数据库模型无缝对接。 4. **过滤、排序和分页**:内置支持对查询结果进行过滤、排序和分页,使得API接口更加灵活。 5. **错误处理**...

    raml2code-utils:用于代码生成器的实用程序

    - **API 文档自动化**:同步 API 的设计与实现,更新 RAML 文件即可自动生成最新的 API 文档。 - **持续集成**:集成到 CI/CD 流程中,确保每次代码更改后 API 的一致性。 ### 4. 开始使用 `raml2code-utils` 要...

    postman使用

    ### Postman与@RequestBody结合使用详解 #### 一、引言 随着前后端分离开发模式的日益普及,API测试工具Postman因其强大的功能和易用性,在软件开发领域获得了广泛的应用。本文将详细介绍如何利用Postman结合Java...

    Advanced REST client

    在RESTful API测试中,`definitions.json`文件通常用来定义API的规范和结构,它是基于OpenAPI(之前称为Swagger)规范的一个JSON格式文档。OpenAPI定义了API的端点、参数、请求类型、响应状态码以及数据模型等,使得...

    xiaozhugedubbodevelop.zip

    开发者可以在此工程中定义RESTful API,使用Swagger等工具进行API文档的生成,以便于其他服务理解和使用。 2. 消费者工程: 消费者工程,也称为客户端,是调用服务提供者接口的应用。它通常包含了业务逻辑的具体...

    springboot232青年公寓服务平台.zip

    5. Swagger:API文档生成工具,便于接口调试和文档编写。 六、安全与测试 1. Spring Security:提供身份验证和授权功能,保障平台安全。 2. JUnit & Mockito:进行单元测试,确保代码质量。 3. Postman:接口测试...

    springboot-plus后台管理系统 v2.7.18.zip

    6. Swagger:API文档生成工具,帮助开发者更好地理解和使用API接口。 三、主要功能模块 1. 用户管理:包括用户注册、登录、权限分配等,支持角色权限控制。 2. 数据字典:统一管理系统中的枚举类型,方便数据维护和...

Global site tag (gtag.js) - Google Analytics