Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Maven 项目集成 Swagger2

Maven 项目集成 Swagger2

作者头像
程序员飞飞
发布于 2020-02-27 09:36:15
发布于 2020-02-27 09:36:15
3.8K00
代码可运行
举报
文章被收录于专栏:Android&Java技术Android&Java技术
运行总次数:0
代码可运行

题图:来自飞哥的图片工厂

音乐推荐:背叛 文丨IT大飞说 预计阅读时间:3.2 分钟

哈喽,朋友们,今天我们来学习下如何使用 Swagger2。

什么是 Swagger?

Swagger 是一款 RESTFUL 接口的、基于YAML、JSON语言的文档在线自动生成、代码自动生成的工具。

如何集成?

打开 pom.xml 文件,添加如下依赖:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<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>

注:编写本文时使用的最新版本是 2.9.2,当你看到这篇文章的时候可能会有更新,最新的版本可到 https://mvnrepository.com 查看。

新建一个 Swagger2 类,完整代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Configuration
@EnableSwagger2 // 启用 Swagger
@EnableWebMvc
public class Swagger2 {

    @Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .select()
                // 为当前包路径
                .apis(RequestHandlerSelectors.basePackage("com.xpf.imoney"))
                .paths(PathSelectors.any())
                .build();
    }

    /**
     * 构建 api 文档的详细信息函数,注意这里的注解引用的是哪个
     */
    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                // 页面标题
                .title("SSM Application [iMoney] Swagger2 RESTFul API")
                // 创建人
                .contact(new Contact("x-sir", "http://www.x-sir.com", "542270559@qq.com"))
                // 版本号
                .version("1.0")
                // 描述
                .description("This is [iMoney] API doc")
                .build();
    }
}

然后编译并启动你本地的服务,打开浏览器,输入下面的访问地址:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
http://localhost:8080/JavaWeb/swagger-ui.html

注:上面链接中的 JavaWeb 为你的项目名称,替换为你自己的!

正常情况下你就会看到下面的页面了:

Swagger 的几个常用注解

  • @Api:表示这个类是 Swagger 的资源;
  • @ApiOperation:用在方法上,说明方法的作用;
  • @ApiParam:用来修饰参数,表示对参数添加元数据;
  • @ApiModel:用于类,对类进行说明;
  • @ApiIgnore:用于类,方法,表示这个类或方法被忽略;
  • @ApiImplicitParam:用于方法,表示单独的请求参数;

举个例子,我们的 UserController 中的简单使用,完整代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Api(value = "/user", description = "关于用户的一些操做。")
@Controller
public class UserController {

    @Resource
    private UserService userService;

    @ResponseBody
    @RequestMapping(value = "/index")
    @ApiOperation(value = "通过 ID 查询 USER 信息", httpMethod = "GET", notes = "暂无")
    public User index(@RequestParam("id") int id) {
        return userService.getUserById(id);
    }
}

基本的用法就这些,好了,今天的分享就到这里了。

最后,我这边有个技术交流群,平常我会分享一些学习资源到群里,还可以和大家一起交流学习,需要的朋友可以扫描下面的二维码加我微信并备注「加群」,拉你进入技术交流群!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/07/13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
springboot集成Swagger2「建议收藏」
我们提供Restful接口的时候,API文档是尤为的重要,它承载着对接口的定义,描述等。它还是和API消费方沟通的重要工具。在实际情况中由于接口和文档存放的位置不同,我们很难及时的去维护文档。
全栈程序员站长
2022/07/01
2720
springboot集成Swagger2「建议收藏」
SpringBoot整合Swagger2,搭建Restful API在线文档
Swagger是一个功能强大的在线API文档框架,目前它的版本是2.x,所以称为Swagger2。Swagger2提供了在线文档的查阅和测试功能。下面看看怎么在SpringBoot中集成Swagger2。
秃头哥编程
2019/10/09
7080
SpringBoot整合Swagger2,搭建Restful API在线文档
SpringBoot集成Swagger2
首先说一下这个东西的作用:它可以很轻松整合到Spring Boot中,并与Spring MVC程序配合组织出强大RESTful API文档。简单说就是Swagger2可以很方便帮我们生成RESTful API文档,提高协同开发效率。
乐心湖
2020/07/31
3900
SpringBoot集成Swagger2
Swagger2为程序生成文档
swagger2就相当于一个实时同步文档,给前端提供接口的插件。将平常写注释前面加个注解就可以了,非常的方便,但是生产环境为了安全和运行效率,需要关闭(抄自知乎)
蚊子.
2023/08/10
2570
Swagger2为程序生成文档
SpringBoot 项目集成Swagger2
Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。 作用:
Freedom123
2024/03/29
1120
SpringBoot 项目集成Swagger2
SpringBoot—–集成Swagger
4、要使用Swagger,我们需要编写一个配置类-SwaggerConfig来配置 Swagger
Java架构师必看
2021/05/14
2K0
SpringBoot—–集成Swagger
Spring Boot 2.x(十二):Swagger2 的正确玩儿法
简单的来说,Swagger2的诞生就是为了解决前后端开发人员进行交流的时候API文档难以维护的痛点,它可以和我们的Java程序完美的结合在一起,并且可以与我们的另一开发利器Spring Boot来配合使用。
山禾说
2019/03/15
5000
Spring Boot 2.x(十二):Swagger2 的正确玩儿法
十、Spring boot 简单优雅的整合 Swagger2
swagger2 是什么,我这里就不说了,就是一个简单的接口文档,方便前后端联调。
程序员爱酸奶
2020/02/29
1.1K0
SpirngBoot之整合Swagger2
swagger,中文“拽”的意思。它是一个功能强大的api框架,它的集成非常简单,不仅提供了在线文档的查阅, 而且还提供了在线文档的测试。另外swagger很容易构建restful风格的api。
用户1195962
2018/08/02
5520
SpirngBoot之整合Swagger2
SpringBoot 简单集成 Swagger 方法
1:提高工作效率,提升项目API文档品质,因为日常项目研发的过程中产出高质量的文档是非常繁琐且费时的工作。
用户10394238
2023/03/07
4850
SpringBoot 实战 | 集成 Swagger2 构建强大的 RESTful API 文档
Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。
JavaFish
2019/10/17
7430
Swagger2--自动生成接口文档工具学习
   在swagger2版本中,需要使用swagger2,并可以从浏览器中ui渲染,必须导入两个依赖 (这里放的是使用人数最多的依赖版本)
RAIN7
2022/09/26
2.8K0
Spring Boot整合Swagger2搭建Restful API在线文档
目标:Spring Boot整合Swagger2 工具:IDEA--2020.1 学习目标:框架工具集成 本次学习的工程下载链接放到文本最后面 注意:本次项目基于springboot集成Mybatis基础之上的
背雷管的小青年
2020/06/08
7680
Spring Boot整合Swagger2搭建Restful API在线文档
Swagger技术(swagger2/swagger3/knife4j)
接口文档对于前后端开发人员都十分重要。 尤其近几年流行前后端分离后接口文档又变成重中之重。 接口文档固然重要,但是由于项目周期等原因后端人员经常出现无法及时更新, 导致前端人员抱怨接口文档和实际情况不一致。 很多人员会抱怨别人写的接口文档不规范,不及时更新。 当时自己写的时候确实最烦去写接口文档。这种痛苦只有亲身经历才会牢记于心。 如果接口文档可以实时动态生成就不会出现上面问题。 Swagger 可以完美的解决上面的问题。
时间静止不是简史
2022/12/02
2.5K0
Swagger技术(swagger2/swagger3/knife4j)
Spring Boot集成Swagger2
“ Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步 ”
每天学Java
2020/06/02
1.5K0
原 JAVA懒开发:整合swagger对测
swagger 什么是swagger        swagger中文“拽”的意思。它是一个功能强大的api框架,它的集成非常简单,不仅提供了在线文档的查阅,而且还提供了在线文档的测试。另外swagger很容易构建restful风格的api,简单优雅帅气,正如它的名字。 添加Swagger2依赖 <!-- swagger2与swagger-ui同一版本 --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swag
kinbug [进阶者]
2018/06/13
1.3K0
Swagger配置流程
Swagger的原生UI展示的内容主观上没有那么清楚和漂亮,对此有两款对应的Swagger UI的出现,分别为SwaggerBootstrapUI和 knife4j
云边小卖部
2022/12/02
9540
Swagger配置流程
SpringBoot之API--Swagger2接口文档管理
本地的访问地址: http://localhost:9091/swagger-ui.html
MiChong
2020/09/24
5100
SpringBoot集成Swagger2生成接口文档,妈妈再也不用担心我写API文档了
传统的做法是由开发人员创建一份 RESTful API 文档来记录所有的接口细节,说实话,这样的工作量并不小,而且十分琐碎,且随着项目的更新会出现以下问题。
做棵大树
2022/09/09
1.3K0
SpringBoot整合Swagger2,再也不用维护接口文档了!
前后端分离后,维护接口文档基本上是必不可少的工作。一个理想的状态是设计好后,接口文档发给前端和后端,大伙按照既定的规则各自开发,开发好了对接上了就可以上线了。当然这是一种非常理想的状态,实际开发中却很少遇到这样的情况,接口总是在不断的变化之中,有变化就要去维护,做过的小伙伴都知道这件事有多么头大!还好,有一些工具可以减轻我们的工作量,Swagger2就是其中之一,至于其他类似功能但是却收费的软件,这里就不做过多介绍了。本文主要和大伙来聊下在Spring Boot中如何整合Swagger2。
江南一点雨
2019/08/30
9450
SpringBoot整合Swagger2,再也不用维护接口文档了!
推荐阅读
相关推荐
springboot集成Swagger2「建议收藏」
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验