前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Swagger2 WebFlux小试牛刀

Swagger2 WebFlux小试牛刀

原创
作者头像
code4it
发布于 2019-04-10 15:09:08
发布于 2019-04-10 15:09:08
4.4K00
代码可运行
举报
文章被收录于专栏:码匠的流水账码匠的流水账
运行总次数:0
代码可运行

本文主要展示一下如何使用支持WebFlux的Swagger

maven

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>${swagger.version}</version>
        </dependency>
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-spring-webflux</artifactId>
            <version>${swagger.version}</version>
        </dependency>
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger-ui</artifactId>
            <version>${swagger.version}</version>
        </dependency>
  • swagger.version目前是3.0.0-SNAPSHOT,因而没有发布到maven官方仓库里头,需要从jcenter-snapshots中拉取
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    <repositories>
        <repository>
            <id>jcenter-snapshots</id>
            <name>jcenter</name>
            <url>http://oss.jfrog.org/artifactory/oss-snapshot-local/</url>
        </repository>
    </repositories>

配置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Configuration
@EnableSwagger2WebFlux
public class SwaggerConfig {
​
    @Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(new ApiInfoBuilder()
                        .description("example api")
                        .title("example api")
                        .version("1.0.0")
                        .build())
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.example.controller"))
                .paths(PathSelectors.any())
                .build();}
}
  • 由于支持了WebFlux,所以之前的@EnableSwagger2就移除掉了,变为@EnableSwagger2WebMvc以及@EnableSwagger2WebFlux,这里使用的是@EnableSwagger2WebFlux

小结

  • Spring 5引入了WebFlux,而当前版本的SpringFox Swagger2(2.9.2)还不支持WebFlux,得使用3.0.0-SNAPSHOT才支持
  • 由于是SNAPSHOT版本,因而没有发布到maven官方仓库里头,需要从jcenter-snapshots中拉取,另外要使用支持WebFlux的Swagger2需要引入springfox-spring-webflux依赖
  • 由于支持了WebFlux,所以之前的@EnableSwagger2就移除掉了,变为@EnableSwagger2WebMvc以及@EnableSwagger2WebFlux

doc

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Swagger2在生产环境禁用
Swagger 用来在开发阶段方便前后端分离的项目实战中,提高前后端人员的工作效率,降低交流成本。但是版本上线之后,要是把 Swagger 带上去会存在很大的风险。
Jensen_97
2023/07/20
1.7K0
Spring Boot整合Swagger步骤及示例
在`pom.xml`文件中加入Swagger相关的依赖。对于Swagger 2.x版本,通常会使用Springfox,它是Swagger的一个Java实现,可以帮助我们在Spring Boot应用中集成Swagger。在Maven项目中添加如下依赖:
用户7353950
2024/04/15
3790
Spring Boot整合Swagger步骤及示例
SpringBoot集成Swagger2
importorg.springframework.context.annotation.Configuration;
算法与编程之美
2021/12/21
3510
SpringBoot集成Swagger2
Spring Boot启用Swagger2
Swagger2是一个开源项目,用于为RESTful Web服务生成REST API文档。它提供了一个用户界面,可通过Web浏览器访问RESTful Web服务。要在Spring Boot应用程序中启用Swagger2,需要在构建配置文件中添加以下依赖项。
黑洞代码
2021/09/28
8130
Spring Boot 自定义 Swagger2 请求 URL 路径的两种方法
在这里,以 Spring Boot 项目为例,给出两种自定义 Swagger2 请求 URL 路径的方法。
CG国斌
2021/12/07
14.4K0
Spring Boot 自定义 Swagger2 请求 URL 路径的两种方法
Spring Boot中使用Swagger2构建强大的RESTful API文档
导读:Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。
码农架构
2021/10/12
6450
Spring Boot中使用Swagger2构建强大的RESTful API文档
重学Spring系列之Swagger2.0和Swagger3.0
当下很多公司都采取前后端分离的开发模式,前端和后端的工作由不同的工程师完成。在这种开发模式下,维护一份及时更新且完整的API 文档将会极大的提高我们的工作效率。传统意义上的文档都是后端开发人员使用word编写的,相信大家也都知道这种方式很难保证文档的及时性,这种文档久而久之也就会失去其参考意义,反而还会加大我们的沟通成本。而 Swagger 给我们提供了一个全新的维护 API 文档的方式,下面我们就来了解一下它的优点
大忽悠爱学习
2021/12/07
2.3K0
重学Spring系列之Swagger2.0和Swagger3.0
Springboot+Swagger2
启动 访问:http://localhost:8080/api/swagger-ui.html
用户1212940
2022/04/13
2000
Springboot+Swagger2
spring boot 整合swagger-ui 与 swagger2
首先新建一个spring boot 工程: 我直接在以前的仓库里写了,application如下: package demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class DemoApplication { public sta
小小明童鞋
2018/06/13
9970
Springboot集成Swagger2
启动项目运行 浏览器输入 http://localhost:8080/swagger-ui.html
JokerDJ
2023/11/27
2460
Springboot集成Swagger2
8.5 Spring Boot集成Swagger2构建自动化Rest API文档小结
在以往的项目中,关于API接口文档,我们一般使用wiki或者干脆就是“线下文档”。缺点是很明显的:在迭代开发过程中,API会频繁变动,这样文档需要同步修改。繁琐。如果不及时更新,就会出生调用方没有及时了解到API签名的变化,导致较大的沟通很改动成本。
一个会写诗的程序员
2018/08/20
9220
8.5 Spring Boot集成Swagger2构建自动化Rest API文档小结
Spring Boot中使用 Swagger2 自动构建API文档
https://github.com/swagger-api/swagger-ui
一个会写诗的程序员
2020/07/22
8480
第九节:SpringBoot在线文档Swagger2入门
Swagger2 是一个开源项目,用于为 RESTful Web 服务生成 REST API 文档。它提供了一个用户界面,可以通过 Web 浏览器访问我们的 RESTful Web 服务,测试接口。 SpringBoot集成Swagger2 3.0以下版本 pom.xml <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> </
入门笔记
2022/02/10
4610
swagger2
Swagger 是一款RESTFUL接口的文档在线自动生成+功能测试功能软件。Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。Swagger 让部署管理和使用功能强大的API从未如此简单。
xiaozhangStu
2023/10/19
2000
springboot 之集成Swagger2
一直没机会做spring生态圈的框架,公司选择的是一些小众的微服务,鉴于此考虑,丰富自己的技术栈,花了两天时间从网上各网站上学习了springboot一些基础知识。 本章只介绍springboot微服务集成swagger2,用于后端工程师开发过程中调试接口。
felixxue
2022/12/30
3220
springboot 之集成Swagger2
springboot (九) Swagger2实现Restful API
springboot使用swagger2实现Restful API。 本项目使用mysql+jpa+swagger2。 首先pom中加入swagger2,代码如下: <?xml version="1.
IT架构圈
2018/06/01
9390
SpringBoot使用Swagger2实现Restful API
很多时候,我们需要创建一个接口项目用来数据调转,其中不包含任何业务逻辑,比如我们公司。这时我们就需要实现一个具有Restful API的接口项目。 本文介绍springboot使用swagger2实现
dalaoyang
2018/04/28
1.1K0
SpringBoot使用Swagger2实现Restful API
SpringBoot集成Swagger2
在一些接口项目中,API的使用很频繁,所以一款API在线文档生成和测试工具非常有必要。而Swagger UI就是这么一款很实用的在线工具 本博客介绍如何在公司或者自己的电脑上按照Swagger UI,本博客介绍一下怎么集成到SpringBoot项目中,Swagger可以安装在线使用,安装教程可以参考我之前的博客,安装在linux系统的,https://smilenicky.blog.csdn.net/article/details/70276327
SmileNicky
2019/06/14
5640
SpringBoot集成Swagger2
SpringBoot集成Swagger2
首先说一下这个东西的作用:它可以很轻松整合到Spring Boot中,并与Spring MVC程序配合组织出强大RESTful API文档。简单说就是Swagger2可以很方便帮我们生成RESTful API文档,提高协同开发效率。
乐心湖
2020/07/31
3930
SpringBoot集成Swagger2
【问题解决】解决 swagger2 默认地址失效
有段时间没用 Java 写过项目了,今天因为需求要搭建一个小项目,果然是略显生疏,一路磕磕碰碰的,不过总算都是让我解决了。
sidiot
2023/08/30
4940
【问题解决】解决 swagger2 默认地址失效
相关推荐
Swagger2在生产环境禁用
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验