SpringBoot集成Swagger以及配置自定义Swagger信息

本文介绍了如何在SpringBoot项目中集成Swagger,实现API文档的自动生成和定制,包括依赖引入、配置步骤及个性化Swagger信息设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

什么是 Swagger ?

据说是避免 前后端干架的必备工具…
它的职责就是前后端分离

  • 它号称是世界上最流行的API框架
  • RestFul Api 文档在线自动生成工具 => Api文档和API定义同步更新
  • 直接运行,可以在线测试API接口
  • 支持多种语言…

官网:https://swagger.io/

一:新建SpringBoot工程

在这里插入图片描述
在这里插入图片描述
勾选Web依赖
在这里插入图片描述
项目搭建好了 将这些无关紧要的可以删除
在这里插入图片描述
写个controller进行测试
在这里插入图片描述
在这里插入图片描述
没问题~

二:导入Swagger相关的依赖

在这里插入图片描述

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

三:配置Swagger的config

在这里插入图片描述

访问 http://localhost:8080/swagger-ui.html

在这里插入图片描述

注意:这里访问不了这个页面可能是因为依赖级别太高了尝试降级试试 Version 2.9.2

为什么要访问这个页面呢,来看下源码~
在这里插入图片描述

四:配置Swagger信息

整到这里,你是否有了疑问,为啥有这个页面呢

这其实就是swagger默认配置的页面

接下来看源码了解一下~
进入Docket类
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

原来如此:那么我们也可以自定义swagger配置玩一玩!

在Swagger的配置文件中注册Swagger的Docket实例bean对象

@Configuration
@EnableSwagger2 //开启Swagger2
public class SwaggerConfig {
    //配置了Swagger的 Docket 的bean实例
    @Bean
    public Docket docket(){
        return new Docket();
    }
    ...

此时我们暂未知 new Docket()参数应该填啥 进去Docket类中看看
在这里插入图片描述
在这里插入图片描述

那么我们就可以修改成 new Docket(DocumentationType.SWAGGER_2);

再查看Docket类有啥方法
在这里插入图片描述
于是乎… 我们整一个自定义的api信息

 //配置Swagger信息
    public ApiInfo apiInfo(){
      
    }

不知道里面应该写啥 就看看apiInfo类呗~
在这里插入图片描述
在这里插入图片描述
滑到最下面 可以看到
嗯~
嗯~ 我们直接返回一个这个就行了

//配置Swagger信息
    public ApiInfo apiInfo(){
        return new ApiInfo(
                "Api Documentation",
                "Api Documentation",
                "1.0",
                "urn:tos",
                DEFAULT_CONTACT,
                "Apache 2.0",
                "http://www.apache.org/licenses/LICENSE-2.0",
                new ArrayList());
    }

可以看到 下面这里爆红了~🐕
在这里插入图片描述
查看源码发现 原来是静态成员变量呀
在这里插入图片描述
那我们就自己整一个替换就好了

 //配置Swagger信息
    public ApiInfo apiInfo(){
        //作者信息
        Contact contact = new Contact("潮汕奴仔", "", "");
        return new ApiInfo(
                "潮汕奴仔配置Swagger",
                "潮汕奴仔 Api Documentation",
                "C1.0",
                "urn:tos",
                contact,
                "Apache 2.0",
                "http://www.apache.org/licenses/LICENSE-2.0",
                new ArrayList());
    }

在这里插入图片描述

最后调用这个api信息
在这里插入图片描述

启动访问 http://localhost:8080/swagger-ui.html

在这里插入图片描述

大功告成
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值