千家信息网

SpringBoot如何集成Swagger3

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍SpringBoot如何集成Swagger3,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一,什么是swagger?1, Swagger 是一个规范和完整的文档
千家信息网最后更新 2026年11月03日SpringBoot如何集成Swagger3

这篇文章主要介绍SpringBoot如何集成Swagger3,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

一,什么是swagger?

1, Swagger 是一个规范和完整的文档框架,

用于生成、描述、调用和可视化 RESTful 风格的 Web 服务文档

官方网站:https://swagger.io/

2,使用swagger要注意的地方:

在生产环境中必须关闭swagger,

它本身只用于前后端工程师之间的沟通,

可以专门使用一台内部服务器来展示ui供访问,

即使在这上面要做好安全措施

3, 因为swagger3.0.0已发布,本文使用了最新版

如果有还在用2.x版本的请参考时注意区分

二,SpringBoot 集成swagger3

pom.xml 集成Swagger3依赖

                                        io.springfox                        springfox-boot-starter                        3.0.0                                                                                                org.springframework.plugin                                        spring-plugin-core                                                                                                        org.springframework.plugin                                        spring-plugin-metadata                                                                        

Swagger3 配置对象定义

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@EnableOpenApipublic class Swagger3Config {        @Bean    public Docket createRestApi() {        return new Docket(DocumentationType.OAS_30)                .apiInfo(apiInfo())                .select()                .apis(RequestHandlerSelectors.basePackage("com.digipower.controller"))                .paths(PathSelectors.any())                .build();    }     private ApiInfo apiInfo() {        return new ApiInfoBuilder().title("在奋斗的大道上 - 微信预约查档系统").termsOfServiceUrl("https://blog.csdn.net/zhouzhiwengang")                                .description("API接口")                                .contact(new Contact("https://blog.csdn.net/zhouzhiwengang","",""))                                .version("3.0").build();    } }

SpringBoot 集成Swagger3 接口文档效果截图

SpringBoot 访问Swagger3接口文档地址

默认接口访问地址:http://192.168.0.1:5988/swagger-ui/

三,swagger3 注解标签使用

@ApiModel用于类上面说明功能

@ApiModelProperty用于字段上说明功能

示列截图:

@Api用来指定一个controller中的各个接口的通用说明

@ApiOperation用来说明一个方法

@ApiImplicitParams:用来包含多个包含多个 @ApiImplicitParam

@ApiImplicitParam:用来说明一个请求参数

示列截图:

温馨提示:针对任何请求参数结构说明,请一定记得要添加@ApiParam 标签,如果不添加@ApiParam标签,在Swagger3文档中针对参数结构说明就是空

以上是"SpringBoot如何集成Swagger3"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

接口 文档 参数 截图 标签 内容 功能 地址 多个 篇文章 结构 参考 服务 安全 温馨 之间 价值 兴趣 地方 大道 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 金融科技创新监管互联网金融 猪兼强互联网科技 互联网未来科技 广州互联网络科技有限公司 互联网科技logo设计 人人互联网科技是培训 互联网科技公司的市场部门 互联网公司科技股 互联网科技与大数据专业 高科技互联网发展前景如何 互联网科技大赛获奖感言 2021互联网科技公司排名 产业互联网科技服务公司 四川互联网展示科技馆设计 西安左小互联网科技有限公司 福仕德教育科技互联网 科技和互联网行业的特点 马化腾互联网科技教学 第三届互联网大会安防黑科技 陕西彩京云互联网科技有限公司 广州淘业互联网络科技 万易互联网科技 成都互联网科技公司100强 广州新华互联网科技学校电竞方面 互联网科技圈年度人物 郑州欣桑互联网科技有限公司 版纳互联网科技选哪家 易租星互联网科技有限公司 广州三三互联网科技有限公司 河南商务圈互联网科技有限公司
0