Springboot项目集成Swagger3.0

这篇具有很好参考价值的文章主要介绍了Springboot项目集成Swagger3.0。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一,Swagger简介

开发时经常会出现下面这种情况——“不熟”的接口
springboot集成swagger3,日积月累,spring boot,java,功能测试
springboot集成swagger3,日积月累,spring boot,java,功能测试
因为业务的需要接口文档可能会发生改变,前后端交互上经常会出现参数不符的情况,通过Excel或者Word维护接口文档,会存在时效性较差的问题,而Swagger正是解决这一痛点的利器。在代码中加入注解,可以实时更新接口。
springboot集成swagger3,日积月累,spring boot,java,功能测试

二,集成Swagger

1,引依赖

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

2,写配置

package com.tick.tack.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.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;

@Configuration
@EnableOpenApi
public class SwaggerConfig {
    /**
     * 创建API应用
     * apiInfo() 增加API相关信息
     * 通过select()函数返回一个ApiSelectorBuilder实例,用来控制哪些接口暴露给Swagger来展现,
     * 本例采用指定扫描的包路径来定义指定要建立API的目录。
     *
     * @return
     */
    @Bean
    public Docket desertsApi1() {
        return new Docket(DocumentationType.OAS_30)
                .apiInfo(apiInfo("滴答社区——Swagger3.0", "1.0"))
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.tick.tack.manager.controller"))
                .paths(PathSelectors.any())
                .build()
                .groupName("人员信息")
                .enable(true);
    }

    //再定义一个Docket
    @Bean
    public Docket desertsApi2() {
        return new Docket(DocumentationType.OAS_30)
                .apiInfo(apiInfo("滴答社区——Swagger3.0", "1.0"))
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.tick.tack.login.controller"))
                .paths(PathSelectors.any())
                .build()
                .groupName("登录")
                .enable(true);
    }

    /**
     * 创建该API的基本信息(这些基本信息会展现在文档页面中)
     * 访问地址:http://ip:port/swagger-ui.html
     *
     * @return
     */
    private ApiInfo apiInfo(String title, String version) {
        return new ApiInfoBuilder()
                .title(title)
                .description("滴答社区接口测试页面")
                .contact(new Contact("GMS", "https://blog.csdn.net/weixin_44924882?spm=1011.2415.3001.5343", "1457205312@qq.com"))
                .termsOfServiceUrl("https://www.zybuluo.com/mdeditor#2281023-full-reader")
                .version(version)
                .build();
    }
}

3,配置说明

3.1,暴露接口

springboot集成swagger3,日积月累,spring boot,java,功能测试
一个Docket就是一个definition,表示哪几个接口暴露给Swagger页面,apis指定包路径时到controller层即可。
enable代表是否启用这个分组,为false表示该定义暂不生效。

3.2,补充信息

springboot集成swagger3,日积月累,spring boot,java,功能测试
ApiInfo是对Swagger页面一些提示信息的说明,包含一些跳转链接。

4,加注解

package com.tick.tack.manager.controller;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.tick.tack.common.Result;
import com.tick.tack.manager.entity.User;
import com.tick.tack.manager.service.IUserService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;

import java.util.*;

@RestController
@RequestMapping("/user")
//定义swagger页面信息
@Api(tags = "人员信息查询接口")
public class UserController {
    @Autowired
    private IUserService userService;

    @GetMapping("/queryPage")
    @ApiOperation(value = "人员信息分页查询方法", notes = "查看人员信息是否返回成功")
    public Result queryPage(Integer pageNumber, Integer pageSize, String name) {
        IPage<User> userIPage = userService.queryPage(pageNumber, pageSize, name);
        return Result.success(userIPage);
    }
}

注解说明

springboot集成swagger3,日积月累,spring boot,java,功能测试

三,测试

点击要进行测试的方法,在展开列表中选择Try it out
springboot集成swagger3,日积月累,spring boot,java,功能测试
输入相应的参数,点击Execute执行,在Response就可以看到返回的消息了。
springboot集成swagger3,日积月累,spring boot,java,功能测试文章来源地址https://www.toymoban.com/news/detail-608925.html

到了这里,关于Springboot项目集成Swagger3.0的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SpringBoot——2.7.3版本整合Swagger3

    Swagger2(基于openApi3)已经在17年停止维护了,取而代之的是 sagger3(基于openApi3),而国内几乎没有 sagger3使用的文档,百度搜出来的大部分都是swagger2的使用,这篇文章将介绍如何在 java 中使用 openApi3(swagger3)。 Open API OpenApi是业界真正的 api 文档标准,其是由 Swagger 来维护

    2024年02月11日
    浏览(36)
  • swagger3 快速整合 springboot 2.6.15

    2024年02月11日
    浏览(37)
  • springboot配置swagger3-springfox实现

    springfox 之前配置需要声明多个依赖,到了 3 直接声明一个 starter 就行了. springboot 版本 2.7.7 springfox-boot-starter 版本 3.0.0 声明依赖 声明yml配置 bean配置

    2024年02月12日
    浏览(36)
  • SpringBoot3整合OpenAPI3(Swagger3)

    swagger2 更新到3后,再使用方法上发生了很大的变化,名称也变为 OpenAPI3 。 官方文档 openapi3 使用十分方便,做到这里后,你可以直接通过以下网址访问 swagger 页面。 1. @OpenAPIDefinition + @Info 用于定义整个 API 的信息,通常放在主应用类上。可以包括 API 的标题、描述、版本等信

    2024年01月22日
    浏览(62)
  • springboot2.7以上版本配置swagger3.0.0版本浏览器无法打开swagger-ui

    1.最实用解决方式:将pom里的swagger依赖降到2.9.0即可 过低无法启动项目 1.2 Springboot2.6以后将SpringMVC 默认路径匹配策略从AntPathMatcher 更改为PathPatternParser Springfox 使用的路径匹配是基于AntPathMatcher的,而Spring Boot 2.6.X使用的是PathPatternMatcher 2.3.0.0版本swagger2访问地址为:http://loca

    2024年02月11日
    浏览(34)
  • spring boot 集成 swagger3

              Swagger 3是一种开源的API描述工具,它可以帮助开发人员设计、构建、文档化和测试API。Swagger 3支持多种编程语言和框架,包括Java、Node.js、Python、Ruby等,并提供了许多集成工具和插件,例如Postman、Apigee等。 Swagger 3使用OpenAPI规范来描述API,这是一种通用的API描述

    2024年02月06日
    浏览(42)
  • SpringBoot集成 Swagger

    1、Swagger 简介 1.1 解决的问题 随着互联网技术的发展,现在的网站架构基本都由原来的后端渲染,变成了前后端分离的形态,而且前端技术和后端技术在各自的道路上越走越远。前端和后端的唯一联系变成了 API 接口,所以 API 文档变成了前后端开 发人员联系的纽带,变得越

    2024年02月15日
    浏览(40)
  • 【Springboot】集成Swagger

    启动项目后 在浏览器中输入地址 localhost:端口号/swagger-ui/ https://mp.csdn.net/mp_blog/creation/editor/132917702

    2024年02月06日
    浏览(37)
  • springBoo3.0集成knife4j4.1.0(swagger3)

    温馨提示: springBoot 版本 3.0+ knife4j 版本 4.1.0  添加依赖:knife4j包含了swagger,openapi3中的依赖,所以加这一个就行。 yml文件中配置: 然后,就可以启动测试输入地址http://ip:port/doc.html  注解的基本使用可以看下这里:swagger3注解和swagger2的区别  这里主要提下请求参数为文件

    2024年02月05日
    浏览(39)
  • 【SpringBoot】Swagger&Knif4j接口文档集成

    目录 序:接口文档 1 Swagger 1.1 基本信息 1.2 接入步骤 2 Knife4j 2.1 基本信息 2.2 接入步骤 ​在开发过程中,接口文档是非常重要的一环,在 Spring Boot 中,我们可以通过集成第三方来实现接口文档的自动生成。 ​通过注解来描述接口,然后根据这些注解自动生成接口文档,它不

    2024年02月04日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包