上手Swagger3.0.0SNAPSHOT,增加支持WebFlux

相关源码
- WebMvc,可参考 mall-user模块
 - WebFlux,可参考 mall-gateway模块
 
一、添加 Swagger 3.X 仓库地址
修改本机 maven 配置
- Windows 
C:UsersUser.m2setting.xml - Mac 
maven_homeconfsetting.xml 
<mirror><id>oss-snapshot</id>
<name>OSS Snapshot</name>
<url>http://oss.jfrog.org/oss-snapshot-local</url>
<mirrorOf>*</mirrorOf>
</mirror>
- Windows 
 pom 里添加仓库配置
<repository><id>oss-snapshot</id>
<name>OSS Snapshot</name>
<url>http://oss.jfrog.org/oss-snapshot-local</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
二、WebFlux 相关依赖
- 较之前用的WebMVC版本,增加一个依赖:springfox-spring-webflux
 - Swagger配置-SwaggerConfig.java
 - Swagger配置-WebFluxConfig.java
 
<dependencies>         <groupId>io.springfox</groupId>
         <artifactId>springfox-swagger-ui</artifactId>
         <version>3.0.0-SNAPSHOT</version>
    </dependency>
    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger2</artifactId>
        <version>3.0.0-SNAPSHOT</version>
    </dependency>
    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-spring-webflux</artifactId>
        <version>3.0.0-SNAPSHOT</version>
    </dependency>
</dependencies>
三、WebMVC 相关依赖
- 说两个注意点:
- 一个项目里边,不要用多个版本的Swagger,也即都用 3.X
我刚开始就犯了个错误,mall项目里边,准备gateway模块用3.X,其他模块用
2.9,然后报了一堆错,例如spring-core-plugin版本冲突之类的,解决无果,浪费时间。
 - WebMVC 也要增加一个Maven依赖:springfox-spring-webmvc
3.X以前,WebMVC下两个依赖就够了;升级3.X之后,swagger总是报错,提示有类找不到。
看了好久,忽然想到,WebFlux 用了三个依赖,WebMVC应该也要用三个依赖,想法是对的。
 
 - 一个项目里边,不要用多个版本的Swagger,也即都用 3.X
 - Swagger配置-SwaggerConfig.java
 - Swagger配置-WebMvcConfig.java
 
<dependencies>    <dependency>
         <groupId>io.springfox</groupId>
         <artifactId>springfox-swagger-ui</artifactId>
         <version>3.0.0-SNAPSHOT</version>
    </dependency>
    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger2</artifactId>
        <version>3.0.0-SNAPSHOT</version>
    </dependency>
    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-spring-webmvc</artifactId>
        <version>3.0.0-SNAPSHOT</version>
    </dependency>
</dependencies>
结语
初次使用 Swagger3.X,如有不当之处,还请不吝赐教
原文:amos.wang/.../swagger-webmvc-webflux
以上是 上手Swagger3.0.0SNAPSHOT,增加支持WebFlux 的全部内容, 来源链接: utcz.com/z/513387.html


