栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringBoot集成Swagger

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringBoot集成Swagger

SpringBoot集成Swagger以及常用注解 一、什么是Swagger 官方描述:

原文:

Simplify API development for users, teams, and enterprises with the Swagger open source and professional toolset. Find out how Swagger can help you design and document your APIs at scale.

百度翻译:

使用Stragger开源和专业工具集简化用户、团队和企业的API开发。了解Swagger如何帮助您大规模地设计和记录API。

个人理解:

Swagger说白了就是一个便于前后端开发人员管理、测试和使用API的工具,一般用于前后端分离模式,功能类似于Postman

一般流程为:后端人员开发接口并集成Swagger ——> 导出接口文档或直接告知前端人员swagger-ui的URL地址 ——> 前端人员根据接口文档或swagger-ui在线查看接口进行调用获取数据 ——> 后端根据前端需求实时更新接口信息 ——> 项目上线(重点在swagger的使用上,其他环节已经略过~)

Swagger的实时性对于前后端联调是十分友好的

(以上仅为个人理解,如有错误,请各位带佬批评指正!)

二、SpringBoot集成Swagger(Swagger版本2.9.2及以上) 首先请检查你的SpringBoot的版本信息(在pom.xml文件中):

有两种情况:版本在2.6.0(包含2.6.0)以上、版本在2.6.0以下 2.6.0以上: 在pom.xml中引入如下依赖():
		
        
            io.springfox
            springfox-swagger-ui
            2.9.2
        
        
        
            io.springfox
            springfox-swagger2
            2.9.2
        
编辑resource/application.yml文件,添加如下配置:
spring:
  mvc:
    pathmatch:
      matching-strategy: ant_path_matcher
2.6.0以下: 只需导入依赖即可:
	
    
        io.springfox
        springfox-swagger-ui
        2.9.2
    
    
    
        io.springfox
        springfox-swagger2
        2.9.2
    
三、Swagger常用注解:
//在Controller层的应用:
//1.在类上应用的注解:
@Api(tags = "这是一个控制器类")
//2.在具体请求方法上的注解:
@ApiOperation(value = "功能总述" , notes = "具体描述")
@ApiParam(value = "请求参数说明")

//在POJO层的应用:
//1.在类上应用的注解:
@ApiModel(description = "XX实体类")
//2.在实体类属性上应用的注解:
@ApiModelProperty(value = "属性说明")
四、访问Swagger-UI: Swagger版本为2.9.2:

直接访问:localhost:8080/swagger-ui.html

Swagger版本为3.0.0:

访问Swagger-UI:

Swagger版本为2.9.2:

直接访问:localhost:8080/swagger-ui.html

Swagger版本为3.0.0:

直接访问:localhost:8080/swagger-ui/index.html

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/735444.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号