SpringBoot集成Swagger教程

一 .Swagger介绍
1.对于后端开发人员来说

	不用再手写Wiki接口拼大量参数,避免手写错误
	对代码侵入性低,采用全注解的方式,开发简单
	方法参数名修改、新增、减少参数都可以直接生效,不用手动维护
	缺点:增加了开发成本,写接口还得再写一套参数配置
2.对前端开发来说

	后端只需要定义好接口,会自动生成文档,接口功能、参数一目了然
	联调方便,如果出了问题,直接测试接口,实时检查参数和返回值,就可以快速定位是前端还是后端的问题
	
3.对于测试

	但对于测试没有前端界面UI的功能,可以直接用它来测试接口
	操作简单,不用了解具体代码就可以操作
二.springboot集成swagger
  1. 导入依赖
 <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>
  1. 配置swagger类
@Configuration
@EnableSwagger2
public class MySwagger {


}
  1. 重启项目访问http://localhost:8080/swagger-ui.html
    注意:如果项目有拦截器需要在拦截其中放行swagger资源路径:
.excludePathPatterns("/swagger-ui.html")
.excludePathPatterns("/v2/**")
.excludePathPatterns("/swagger-resources/**")

进入swagger-ui界面,swagger-ui界面可以用来测试接口,和查看api接口信息默认扫描所有api接口

显示以下界面则配置成功在这里插入图片描述

三.了解swagger的一些知识点

知识点一: 在swagger配置类中可以通过注入Docket,自定义配置swagger参数
先配置一个swagger-ui界面的描述信息
在这里插入图片描述
swagger-ui界面显示为
在这里插入图片描述

swagger默认扫描所有api接口,所以页面会显示一些我们不需要的接口,我们可以通过Docket类来配置指定显示api。配置方法有很多种

1. 指定显示controller包下的控制器
在这里插入图片描述
swagger-ui界面则显示controller包下的所有控制器里的接口

2.通过类上面的注解来扫描api接口(例:扫描有@RestController注解的类)
在这里插入图片描述
我创建的helloController中有@RestController注解
在这里插入图片描述
swagger-ui界面
在这里插入图片描述
3.基于方法上的注解扫描
helloController控制器类
在这里插入图片描述
swagger配置类
在这里插入图片描述
swagger-ui界面
在这里插入图片描述
–如果想要指定某一些控制器接口(在这里我指定只扫描hello控制器中的api接口)
在这里插入图片描述
swagger-ui界面
在这里插入图片描述
知识点二:在Controller控制器中添加描述

@RestController
@Api(tags="接口所在的类")
@RequestMapping ("/my")
public class helloController {

    @RequestMapping(value="/list", method=RequestMethod.POST)
    @ApiOperation(value = "接口名", notes = "接口描述", httpMethod = "POST")
    @ApiImplicitParams({
            @ApiImplicitParam(name = "length",value = "参数1", required = true, paramType = "path"),
            @ApiImplicitParam(name = "size",value = "参数2", required = true, paramType = "query"),
            @ApiImplicitParam(name = "page",value = "参数3", required = true, paramType = "header"),
            @ApiImplicitParam(name = "total",value = "参数4", required = true, paramType = "form"),
            @ApiImplicitParam(name = "start",value = "参数5",dataType = "string", paramType = "body")
    })
    public String hello(){
        return "hello swagger";
    }
}

以上就是我分享的soringboot集成swagger的内容,和swagger的部分知识点
如果想要了解更多swagger的内容可以去swagger的官网

官网地址:https://swagger.io/

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Spring Boot集成Swagger,你需要做以下几个步骤: 1. 首先,确保你使用的是Spring Boot 2.5.x及之前的版本。因为从Spring Boot 2.6.x开始,Swagger已经从Spring Boot中移除了。 2. 在你的Spring Boot应用中添加Swagger的依赖。在pom.xml文件中,添加以下依赖: ```xml <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId> <version>3.0.0</version> </dependency> ``` 3. 在启动类上添加`@EnableSwagger2`注解。这个注解会启用Swagger的功能。你可以将这个注解直接添加到你的Spring Boot启动类上,或者创建一个单独的配置类,在配置类中添加这个注解。 4. 配置Swagger的相关属性。你可以在`application.properties`或`application.yml`文件中添加以下配置: ```yaml springfox.documentation.swagger.v2.path=/swagger springfox.documentation.swagger.ui.enabled=true ``` 这些配置将指定Swagger的路径和UI的启用状态。 5. 编写API文档。在你的控制器类中,使用Swagger的注解来描述你的API接口。例如,你可以使用`@Api`注解来给你的控制器类添加一个API的描述,<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [SpringBoot教程(十六) | SpringBoot集成swagger(全网最全)](https://blog.csdn.net/lsqingfeng/article/details/123678701)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值