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")
相关推荐
.Net Core 2.1 WebAPI 新增 Swagger 插件详解 .NET Core 2.1 WebAPI 中的 Swagger 插件是一个强大的工具,能够生成在线的 API 文档,减少文档维护的麻烦,提高前后端开发者的工作效率。在本文中,我们将详细介绍...
本教程将围绕如何使用C#和.NET来通过Swagger将接口导出为Word文档进行详解。 首先,你需要在你的项目中引入Swagger。可以通过NuGet包管理器安装`Swashbuckle.AspNetCore`,这将为你的ASP.NET Web API项目添加...
【接口插件开发详解】 接口测试是软件开发过程中的重要环节,它确保了不同系统、模块之间的通信功能正常。为了简化这一过程,开发者通常会利用插件工具进行自动化测试。本教程将详细介绍如何创建一个简单的测试接口...
### Spring Boot 结合 Swagger 自动生成 API 文档详解 #### 一、使用 IntelliJ IDEA 搭建 Spring Boot 工程 在正式介绍如何利用 Spring Boot 和 Swagger 来自动生成 API 文档之前,首先需要了解如何使用 IntelliJ ...
**vim-swagger-preview 插件详解** 在IT行业中,开发者经常需要处理OpenAPI规范,它是一种标准,用于定义和描述RESTful API的接口。Swagger是实现OpenAPI规范的一个强大工具,提供了一种可视化的方式来交互和测试...
《PyPI官网下载的FastAPI插件:fastapi_plugins-0.8.0-py3-none-any.whl详解》 PyPI(Python Package Index)是Python开发者的重要资源库,它提供了大量的第三方Python库,供全球的开发人员免费下载和使用。在给定...
在 Knife4j 接口项目过程中,开发者首先会配置 `pom.xml` 引入相关依赖,然后在源代码中编写 Swagger 注解,用以描述 RESTful API 的各个接口。Swagger 注解如 `@Api`, `@ApiOperation`, `@ApiParam` 等,用于标记...
《Smart Doc Maven插件详解与应用实践》 在软件开发过程中,文档的编写与管理是一项不可或缺的任务,尤其对于Java开发者而言,清晰、详尽的API文档有助于团队成员之间的沟通和项目的维护。Smart Doc是一款强大的...
- **根据数据库注解生成Swagger Model注解**:如果你的项目中使用了Swagger来构建API文档,插件可以根据数据库表的注解自动生成Swagger所需的Model注解,简化API文档的维护工作。 3. 使用插件 安装并重启IDEA后,...
3. **集成测试框架**:Lyrebird API Coverage可以方便地与各种Python测试框架(如unittest、pytest等)集成,无需额外配置,即可实现覆盖率的自动收集。 4. **自定义阈值设置**:允许用户设定API覆盖率的最低标准,...
**Advanced REST Client (ARC) 插件详解** Advanced REST Client(ARC)是一款高效且功能强大的REST客户端工具,专为开发者设计,便于测试和调试HTTP/HTTPS服务。它被广泛使用,被誉为是同类插件中的最佳选择。这款...
### 接口管理平台YApi详解与实操教程 #### 一、YApi概述 **1.1 为什么需要存在接口管理平台?** ##### 1.1.1 后端开发的苦恼 - **文档编写繁琐**: 在进行接口设计时,后端开发者需要花费大量时间编写详细的接口...
3. **CRUD操作**:提供简单的接口来处理创建、读取、更新和删除(CRUD)操作,与数据库模型无缝对接。 4. **过滤、排序和分页**:内置支持对查询结果进行过滤、排序和分页,使得API接口更加灵活。 5. **错误处理**...
- **API 文档自动化**:同步 API 的设计与实现,更新 RAML 文件即可自动生成最新的 API 文档。 - **持续集成**:集成到 CI/CD 流程中,确保每次代码更改后 API 的一致性。 ### 4. 开始使用 `raml2code-utils` 要...
### Postman与@RequestBody结合使用详解 #### 一、引言 随着前后端分离开发模式的日益普及,API测试工具Postman因其强大的功能和易用性,在软件开发领域获得了广泛的应用。本文将详细介绍如何利用Postman结合Java...
在RESTful API测试中,`definitions.json`文件通常用来定义API的规范和结构,它是基于OpenAPI(之前称为Swagger)规范的一个JSON格式文档。OpenAPI定义了API的端点、参数、请求类型、响应状态码以及数据模型等,使得...
开发者可以在此工程中定义RESTful API,使用Swagger等工具进行API文档的生成,以便于其他服务理解和使用。 2. 消费者工程: 消费者工程,也称为客户端,是调用服务提供者接口的应用。它通常包含了业务逻辑的具体...
5. Swagger:API文档生成工具,便于接口调试和文档编写。 六、安全与测试 1. Spring Security:提供身份验证和授权功能,保障平台安全。 2. JUnit & Mockito:进行单元测试,确保代码质量。 3. Postman:接口测试...
6. Swagger:API文档生成工具,帮助开发者更好地理解和使用API接口。 三、主要功能模块 1. 用户管理:包括用户注册、登录、权限分配等,支持角色权限控制。 2. 数据字典:统一管理系统中的枚举类型,方便数据维护和...